如何让精灵跟随另一个精灵?

时间:2011-11-22 03:27:30

标签: cocos2d-iphone sprite

我有迷宫游戏。我有主要的精灵走在迷宫游戏中。在主精灵击中他的一个“朋友”之后,那个“朋友”会跟在主精灵所在的任何地方。

我知道如何检测碰撞检测,但我不知道如何使“朋友”精灵跟随主精灵。主精灵和“朋友”精灵之间必须有一个静态距离

请分享此问题的一些代码

2 个答案:

答案 0 :(得分:0)

你没有提供一种语言,但它可能相当简单或相当复杂。如果这是a = hard = distance,你可以表达如下:

朋友x:=主x - fixedDistanceX。 朋友y:=主要y - fixedDistanceY。

(Smalltalk类型语法。)

这看起来有些僵硬,并且如果主精灵和朋友之间的相对位置应该能够改变就会出现问题,即,朋友有时会在主精灵的北面,但是其他时候可能会因为一些障碍。

一种更自然的方法是在主精灵移动之后做这样的事情:

(朋友fartherThan:fixedDistance from:Main)ifTrue:[friend moveToward:Main)。

然后,无论你为朋友精灵独立移动所拥有的AI,都可以在这种情况下使用,以使其接近主精灵。

希望有所帮助。

答案 1 :(得分:0)

您可以使用blake的代码,但将其放入更新方法而不是触摸回调。看一下名为'Lesson 2: Your First Game'的Cocos2D教程中的“Make Things Move”部分。