我正在开发一款有望产生声纳效果的游戏。即您看不到任何东西,然后发出声呐ping,当ping击中对象时,它们会被照亮。有谁对我的起点有任何想法。我正在使用cocos2d,所以它是一款侧滑式游戏。任何帮助都会真的有帮助。

最佳答案

保持简单,这就是我要做的。发出声纳后的每次更新,请使用ccpDistance并检查声纳起点与要检查的所有对象之间的距离是否小于某个变量i,该变量每次更新都会递增。实际上,这实际上是一个不断扩大的圆圈,用于检查其半径内的对象。

如果距离小于i,请对精灵执行操作,例如[self runAction:[CCFadeOut actionWithDuration:5]]。这将显示该对象,然后在5秒钟内使其淡出。如果事先将对象设置为visible = false,则应该获得不错的声纳效果。

如果您需要方向,则只需从声纳起始位置获取可见的矢量即可。

08-27 18:46