2011-12-25 145 views
0

我想更改屏幕尺寸,以使精灵在到达真实屏幕边缘之前消失。cocos2d的屏幕尺寸

但我仍然希望我的背景留在所有的屏幕尺寸。

想象一下我的屏幕上有一张纸,所以我想要游戏只存在于那张纸上,并且在那张纸的周围还有一些背景。

那么,我该如何设置我的CCSprites进出该纸张并在到达边缘时缓慢消失?

我的精灵与招式:(我需要把一些代码来获得出版事业网站“标准”)

id moveclouds1 = [CCMoveTo actionWithDuration:30 position:ccp(420,380)]; 

感谢。

回答

0

您可以使用glscissor作为 只需创建一个CCLayer子类即可创建“纸张屏幕”。然后在这个图层中添加你的精灵。 该层上覆盖访问方法

- (void) visit 
{ 
    glPushMatrix(); 
    glEnable(GL_SCISSOR_TEST); 

glScissor(x,y, width, height); //here put the position and the size of the paper/screen 

[super visit]; 
    glDisable(GL_SCISSOR_TEST); 
    glPopMatrix(); 

} 

精灵到达纸/屏幕的边界将被剪下关闭。 请记住:glScissor将使用PIXEL值不分,所以它是你的工作使用双值视网膜显示(CC_CONTENT_SCALE_FACTOR()可以派上用场)

+0

哇听起来很难我确信这是一件简单的事情。 – Curnelious 2011-12-26 09:10:58