2013-06-05 42 views
0

所以在我的遊戲中,我試圖讓角色能夠左右移動,具體取決於玩家按下的按鈕。CCSprite不翻轉

我想翻轉這個精靈,讓它在任何方向上都能正確地面對。

我有一個布爾作爲球員類叫做isGoingLeft屬性,這就是我如何檢查玩家面對左。

我翻轉播放器的方式是這樣的

//在針對右側按鈕
if (player.isGoingLeft) { player.flipX = 180; NSLog(@"Flip Right"); player.isGoingLeft = FALSE; }

//在針對左側按鈕

if (!player.isGoingLeft) { 
      player.flipX = 180; 
      player.isGoingLeft = TRUE; 
      NSLog(@"Flip Left"); 
     } 

此方法,該方法當我開始向右走時工作,然後向左轉(精靈翻轉正確)。但是當我嘗試再次向右轉時,玩家向右移動,它不會再翻轉。 NSLog表示,它翻轉回到正確的跑步和布爾變化。我不知道發生了什麼

回答

1

flipX是BOOL類型,所以任何大於0的值都會使精靈翻轉。

使用這個代替:

player.flipX = YES; 
player.flipX = NO; 
+0

現在我只是覺得很傻...謝謝 – tyler53