我有迷宫游戏。我有主要的精灵走在迷宫游戏中。在主精灵击中他的一个“朋友”之后,那个“朋友”会跟在主精灵所在的任何地方。
我知道如何检测碰撞检测,但我不知道如何使“朋友”精灵跟随主精灵。主精灵和“朋友”精灵之间必须有一个静态距离
请分享此问题的一些代码
答案 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”部分。