让Sprite跟随' SpriteKit中的另一个Sprite

时间:2016-04-15 05:04:38

标签: swift sprite-kit sprite cgpoint

我正尽力做一个简单的“塔防”#34;我自己的游戏(一般都是为了学习SpriteKit并且在游戏开发方面受到影响)。

我已经完成了大部分游戏的工作,但是我遇到的麻烦就是塔楼和拍摄#34;在走过屏幕的敌人身边。

我不太确定如何移动塔楼"子弹"对敌人敌人本身静止地移动,指向点,直到它击中它死亡的终点。

然而,子弹需要动态地改变它的路径"所以我不能使用moveTo(x:,y :)方法来移动它,或者它看起来很傻(子弹将直线移动到敌人在子弹初始化的位置)。

我不确定我需要做的是实现路径(即CGPath' s),因为坦率地说,我无法理解CGPath是什么。所以在这里,我有点坚持进入的方向。

是否有一个简单的功能可以让精灵移动或跟随'另一个精灵? (在这种情况下,当它们发生碰撞时,我可以简单地删除子弹)。

1 个答案:

答案 0 :(得分:1)

对于每个更新周期,计算从子弹到敌人位置的向量。将其标准化为长度1.然后通过SKAction将子弹移动到此向量的末尾。您需要对移动的距离和子弹的速度进行一些计算,以确定SKAction应该花多长时间。您可以使用SKConstraint旋转子弹以自动面对敌人。

此链接将有助于矢量内容但是我会尝试并稍后发布一些代码:

https://www.raywenderlich.com/90520/trigonometry-games-sprite-kit-swift-tutorial-part-1