Spritekit的SKActions(moveBy)是否有Java对应版本?

时间:2019-11-30 03:36:51

标签: java android swift android-studio sprite-kit

在将某些游戏发布到IOS App Store后,我正在将其转换为android。我想向屏幕上的对象添加一些动作。在Spritekit中,您可以简单地使用以下命令将节点移动一定长度:

Node.run(SKAction.move(by: CGVector(x,y), duration: time))

这对于使屏幕上的内容运动并希望用Java复制它非常有用。有谁知道该怎么做?

1 个答案:

答案 0 :(得分:0)

不幸的是,在Android中移动对象并不是那么容易。

iOS和Android有所不同,其中iOS提供了易于使用的框架,Android没有任何易于使用的本机框架。

现在如何在Android中做到这一点?

首先让我们学习一些基础知识:-

  • iOS具有 SpriteKit ,Android具有 Canvas
  • SpriteKit可以使用Node的概念在屏幕上显示对象。 Canvas使用位图在屏幕上绘制对象。

现在,Stackoverflow上的话题太大了,但是我们需要做的一般事情是:-

  1. 在屏幕上绘制对象,这些对象本来应该位于
  2. 然后,我们必须以这种方式设置游戏环境,即游戏在while循环中运行,并且至少应为用户提供60 FPS。
  3. 然后在while循环内添加移动对象逻辑。因此,给用户一种幻觉,即该对象在10秒内移动了(2,6)位置。

我只是向您展示代码,https://bitbucket.org/jenelleteaches/android2d-pongclone/src/master/MainActivity.java

并且建议您在进入Andorid的2d游戏开发之前阅读这本书:-Android游戏编程示例。这是由Packt发布的