【发布时间】:2018-05-22 15:23:45
【问题描述】:
我正在制作一个 2d 游戏,我希望敌人从右向左移动,当一个敌人离开屏幕(左侧)时,立即再次出现在开头(右侧)。我该怎么做?
我可以毫无问题地使用 addAction 进行移动,但我不知道“重生”的事情。
【问题讨论】:
我正在制作一个 2d 游戏,我希望敌人从右向左移动,当一个敌人离开屏幕(左侧)时,立即再次出现在开头(右侧)。我该怎么做?
我可以毫无问题地使用 addAction 进行移动,但我不知道“重生”的事情。
【问题讨论】:
如果没有游戏中的任何代码示例,很难为您提供帮助。假设你的动作中有一些改变位置的东西,比如
x = x - pixelPerSecond * deltaTime;
那么为什么不添加一些条件,例如
if (x <= treshold) {
x = startX;
} else {
x = x - pixelPerSecond * deltaTime;
}
编辑:刚刚将“+”编辑为“-”,因为您说的是“从右到左”。但想法是一样的。
【讨论】: