在Cocos2d-x中新建的CCLayer默认是没有设置裁切区域的,因此当层中的CCNode子节点(也就是精灵)超出层时仍能显示出来,如果想想设置多个窗口,在每个窗口显示不同的精灵就需要自定义层(layer)的大小。
下面我们创建自定义带裁切区域的CClayer。
HelloWorldScene.h
HelloWorldScene.cpp
(1)首先是重写层(layer)的create()函数
(2)接下来是创建场景并设置裁切区域大小的接口(HelloWorldInit(),在visit()函数里会用到),注意create里设置的区域大小
(3)如果想为一个CCNode设置裁切区域,难么必须重写其visit()函数,然后再其函数中进行设置。需注意:visit()函数是系统每帧都会调用的函数
运行结果如下图所示,只显示了图片的四分之一
好了,设置成功,打完收工!