我正在为一款希望有声纳类型效果的游戏进行预开发。也就是说,你看不到任何东西,然后你发出一个声纳ping信号,当ping信号击中物体时,它们就会亮起来。有没有人知道我该从哪里开始。我使用的是cocos2d,所以它是一个sidescroller类型的游戏。任何帮助都会非常有帮助。
发布于 2012-08-10 05:26:16
为了简单起见,我会这么做。每次发出声纳更新后,使用ccpDistance并检查声纳起点与要检查的所有对象之间的距离是否小于某个变量i,该变量在每次更新时都会递增。实际上,这基本上是一个不断增长的圆圈,用于检查其半径内的对象。
如果距离小于i,请在精灵上运行操作,如[self runAction:[CCFadeOut actionWithDuration:5]]。这将显示对象,然后在5个持续时间内将其淡出。如果您事先将对象设置为visible = false,您应该会获得很好的声纳效果。
如果您需要方向,只需获取从声纳起始位置到可见对象的矢量。
发布于 2012-08-10 04:59:48
对于照明,您可以查看glColorMask -您可以在http://www.youtube.com/watch?v=Bj4ts5KRSTs&t=4m36s中看到它的实际效果。在碰撞检测方面,您可能希望使用Box2d。
https://stackoverflow.com/questions/11891679
复制相似问题