定向灯

Seb*_*tro 11 cocos2d-iphone box2d-iphone ios

我正在研究需要定向灯的游戏创意(2D).基本上我想添加可以移动的光源,光线与场景中的其他物体相互作用.

我现在正在做的是使用传感器(box2d)和ccDrawLine的一些测试,我可以实现类似于我想要的东西.基本上我从某个点发送了一堆传感器,并通过光线检测来检测碰撞,得到终点并在传感器上画线.

只是想获得一些意见,如果这是一个很好的方式这样做或是其他更好的选择来构建这样的东西?

此外,我想知道如何在这个区域(传感器区域)上产生光效,以提供更好的光效.有任何想法吗?

Tom*_*cki 1

我能想到一种你可以应用的很酷的效果。将一些粒子放在可见光的区域内,就像火花闪烁并非常缓慢地落下,就像这张照片上的那样

解决这个问题的任何方法都需要使用碰撞检测,因此只要您的 box2d 对象数量有限,您的方法就非常好。

当你有很多 box2d 对象时,我会想到的其他方法是将屏幕渲染为仅使用纯色的纹理(应该很快),并对生成的纹理执行光线追踪以查找将受到光线影响的像素。这样你就受限于分辨率而不是 box2d 对象的数量。