所以我试图在我的一个游戏中加入一个非常基本的“手电筒”风格的东西。
我让它工作的方式是在我的游戏屏幕顶部有一个图层,这个图层将绘制一个不透明度约为 80% 的黑色矩形,在我的游戏场景顶部创建一个黑暗的外观。
ccDrawSolidRect(ccp(0,0), ccp(480,320), ccc4f(0, 0, 0, 0.8));
我想要做的是在屏幕上的任何地方绘制这个矩形,除了代表“光源”的视锥周围。
这将在除灯光之外的所有东西上形成一个黑色的覆盖层,给人一种手电筒/灯/手电筒的错觉。
我可以预见这种情况的唯一方法是使用ccDrawSolidPoly()
,但由于光源的位置发生了变化,多边形的顶点也会发生变化。
关于如何实现这一目标的任何建议都会很棒。