1。想用cocos2d制作一个多窗口的游戏
2。使sprite显示一部分,在layer边界之外的不要显示
3。只显示layer的某个区域。
可以用opengl,CCNode类有一个- (void)visit函数,重用这个函数可以实现这个效果。- ( void ) visit
2。使sprite显示一部分,在layer边界之外的不要显示
3。只显示layer的某个区域。
可以用opengl,CCNode类有一个- (void)visit函数,重用这个函数可以实现这个效果。- ( void ) visit
{
glPushMatrix
(
)
;
glEnable
(
GL_SCISSOR_TEST
)
;
glScissor
(
clippingRegion
.
origin
.
x
+
positionInPixels_
.
x
,
clippingRegion
.
origin
.
y
+
positionInPixels_
.
y
,
clippingRegion
.
size
.
width
,
clippingRegion
.
size
.
height
)
;
[
super
visit
]
;
glDisable
(
GL_SCISSOR_TEST
)
;
glPopMatrix
(
)
;
}
clippingRegion为CGRect对象,设定显示范围。
这样clippingRegion范围外的就不会显示,而且这个CCNode类的child也不会显示。