2011-11-22 121 views
0

我有迷宫游戏。我有主要的精灵,走在迷宫游戏。在主精灵击中他的一个“朋友”后,那个“朋友”将会跟随主要精灵的走向。如何让精灵跟随另一个精灵?

我知道如何检测碰撞检测,但我不知道如何让这个“朋友”精灵跟在主后面。还有必须是主雪碧和“朋友”精灵

之间的静态距离请分享一些代码,这个问题

+0

可能重复[Cocos2d如何使一个精灵跟在另一个精灵之后?](http://stackoverflow.com/questions/8224687/cocos2d-how-to-make-one-sprite-following-another-sprite) –

回答

0

你没有给一种语言,但它可以是相当简单或相当复杂。如果这是a = hard = distance,则可以表示为:

朋友x:= main x - fixedDistanceX。 friend y:= main y - fixedDistanceY。

(Smalltalk的类型的语法。)

这看起来有种僵硬,并提出问题,如果主精灵和朋友之间的相对位置应该能够改变,即,朋友有时是北方主要的但由于某些障碍,其他时间可能会南下。

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

(朋友fartherThan:从fixedDistance:主)ifTrue:朋友moveToward:主)。

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

希望有所帮助。

+0

对不起。我在这里使用cocos2d。在触摸移动我用,但那看起来不自然,因为它等待我们的手指停止然后“朋友”精灵move.Any其他方式? –

0

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

相关问题