2011-12-25 146 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