在Cocos2d-x中新建的CCLayer默認是沒有設置裁切區域的,因此當層中的CCNode子節點(也就是精靈)超出層時仍能顯示出來,如果想想設置多個窗口,在每個窗口顯示不同的精靈就需要自定義層(layer)的大小。
下面我們創建自定義帶裁切區域的CClayer。
HelloWorldScene.h
HelloWorldScene.cpp
(1)首先是重寫層(layer)的create()函數
(2)接下來是創建場景並設置裁切區域大小的接口(HelloWorldInit(),在visit()函數裏會用到),注意create裏設置的區域大小
(3)如果想爲一個CCNode設置裁切區域,難麼必須重寫其visit()函數,然後再其函數中進行設置。需注意:visit()函數是系統每幀都會調用的函數
運行結果如下圖所示,只顯示了圖片的四分之一
好了,設置成功,打完收工!