因此,我正試圖在我的遊戲中獲得一個非常基本的「手電筒」風格的東西。ccDraw。填滿屏幕上的任何地方除了精靈
我的工作方式是在我的遊戲屏幕上繪製一個圖層,並且該圖層將繪製一個黑色矩形,其大小爲80%不透明度,從而在我的遊戲場景上創建黑暗的外觀。
ccDrawSolidRect(ccp(0,0), ccp(480,320), ccc4f(0, 0, 0, 0.8));
我想要做的是無處不在畫這個矩形的屏幕上,除了視覺的周圍錐,將代表「光源」。
這將創建一個黑暗的覆蓋層,除了光之外,給它一個火炬/燈光/手電筒的錯覺。
我能預見到這種情況發生的唯一方法是使用ccDrawSolidPoly()
,但由於光源的位置發生變化,所以poly的頂點也會變化。
關於如何實現這一點的任何建議將是偉大的。
你能上傳一張描述你想要得到的圖片嗎? – brigadir