我正在开发一款希望具有声纳效果的游戏。即你什么都看不见,然后你发出一个声纳ping,当ping击中物体时,它们就会被照亮。有没有人对我的起点有任何想法。我正在使用cocos2d所以它是一个sidescroller类型的游戏。任何帮助真的会有所帮助。
答案 0 :(得分:1)
保持简单,这就是我要做的。声纳发出后的每次更新,使用ccpDistance
并检查声纳开始与您要检查的所有对象之间的距离是否小于每次更新时增加的变量i
。实际上,这基本上是一个增长的圆圈,用于检查半径内的物体。
如果距离小于i
,请对精灵执行操作,例如[self runAction:[CCFadeOut actionWithDuration:5]]
。这将显示对象然后在5的持续时间内将其淡出。如果您事先将对象设置为visible = false,则应该获得良好的声纳效果。
如果您需要方向,只需在声纳可见时从声纳起始位置到对象获取矢量。
答案 1 :(得分:0)
对于照明你可以看一下glColorMask - 你可以在这里看到它http://www.youtube.com/watch?v=Bj4ts5KRSTs&t=4m36s。在碰撞检测方面,您可能希望使用Box2d。