2011-05-03 79 views
0

我正在爲Ipad編寫我的第一款遊戲。我在動畫上遇到了一些問題。在這場比賽中,我有一個彈跳在屏幕上的球。我移動球以這種方式如何使動作更平滑?

CGRect frameRect = ball.frame; 
frameRect.origin.x += ballMovement.x; 
frameRect.origin.y += ballMovement.y; 
ball.frame=frameRect; 

球移動,但動畫有時不是很順利......奇怪的是,當我在我的iPad上測試我的應用我發現,如果我關閉應用程序並從多任務欄中重新打開球,移動方式更好!動畫更流暢,速度更快... 有人可以解釋爲什麼發生這件事?

謝謝!!來自意大利的丹尼爾

回答

0

如果重新打開應用程序使其平滑,那麼很可能第二次緩存了第一次未緩存的內容。您發佈的4行代碼中沒有任何內容可以解釋缺乏平滑性。也許發佈更多的代碼會有所幫助。

+0

對不起,如果我這麼晚回覆,但我有問題......你是什麼意思,沒有被緩存的東西?對不起這個問題,我只是一個學生:)我應該發佈哪部分代碼? – 2011-05-13 12:11:09