我有迷宫游戏。我有在迷宫游戏中行走的主要精灵。在主精灵击中他的一个“朋友”后,那个“朋友”会跟着主精灵走到哪里。
我知道如何检测碰撞检测,但我不知道如何让那个“朋友”精灵跟在主精灵后面。在主精灵和“朋友”精灵之间必须有一个静态的距离
请分享一些解决此问题的代码
发布于 2011-11-22 11:38:36
您没有给出一种语言,但它可以相当简单,也可以相当复杂。如果这是一个=hard=距离,则可以将其表示为:
friend x := main x- fixedDistanceX。朋友y := main y- fixedDistanceY。
(Smalltalk类型语法。)
这看起来有点僵硬,如果主精灵和朋友之间的相对位置应该能够改变,也就是说,朋友有时在主精灵的北边,但其他时候可能因为一些障碍而在南边,这就会出现问题。
一种更自然的方法是在主sprite移动之后执行以下操作:
(朋友fartherThan: fixedDistance来自: Main) ifTrue:[朋友moveToward: Main]。
然后,你对独立移动的朋友精灵所拥有的任何人工智能都可以在这个上下文中使用,以保持它与主精灵的接近。
希望这能有所帮助。
发布于 2011-11-22 22:07:47
您可以使用blake的代码,但将其放入更新方法中,而不是触控回调中。看看名为'Lesson 2: Your First Game'的Cocos2D教程中的“让事物移动”部分。
https://stackoverflow.com/questions/8221622
复制相似问题