我試圖讓一輛車從0行駛到離屏。但是我可以看到,在汽車行駛時顯示器有一個明顯的呃逆。讓我告訴你我在做什麼:Cocos2D-只有一個小圖像的幀速率打嗝
我有一個@property(非原子,強大的)CCSprite車;
在init方法我做到以下幾點:
self.car=[CCSprite spriteWithFileName:@"car.png"];
CGSize *windowSize=[[CCDirector sharedDirector] winSize];
CGSize carSize=car.contentSize;
car.position=ccp(0-carSize.width/2,windowSize.height/2);
[selp addChild:car];
[self schedule:@selecor(tick:) interval:0.5];
這裏的蜱方法:
-(void)tick:(ccTime)time{
[[self.car runAction:MoveBy actionWithDuration:time position:ccp(100,0)];
}
正如你看到的,它只是一個簡單的測試應用程序。圖片「car.png」的大小是64x128。在AppDelegate.m中,幀速率設置爲30 FPS。
你知道,實際上它不會只有一輛車。將有無盡的汽車,我會循環通過汽車陣列和更新他們的位置。隨着汽車將不斷創建,我需要不斷檢查新的並相應地移動它們。 –
您可以調度方法,例如幾秒鐘,這將在某個位置創建汽車,並對其執行移動操作以從屏幕移除。在這種情況下,你會得到你無盡的汽車 – Morion