2014-05-01 27 views
1

我有一款iPad遊戲,遊戲的流程是從左到右 - 演員出現在右側,向左看,然後向左走。iOS7 SpriteKit如何反映或鏡像整個遊戲場景左右?

現在我試圖反映整個遊戲,所以一切都翻轉了 - 演員出現在左邊,看起來正確,走向正確。

如何在整個遊戲中實現這樣的鏡像/反射效果,而不必重寫所有座標並反映每個演員?

我嘗試這樣做,但它似乎並沒有工作:

-(id)initWithSize:(CGSize)size {  
    if (self = [super initWithSize:size]) { 

     self.xScale = -1; 

    } 
    return self; 
} 
+0

不應該是:「演員出現在左邊,看起來正確,走向正確。」? – Zalykr

+0

謝謝,修正了 –

回答

0

我不建議這樣做。有許多使用xScale = -1的報告問題;主要與物理機構有關。對象的物理體不再響應此命令後的接觸和碰撞,從而導致它從屏幕上脫落(如果重力開啓)。

不幸的是,對於Sprite Kit的這個版本,你沒有別的選擇,只能重寫你的代碼。

+0

scale屬性是一個純粹的視覺屬性,根本不影響物理。物理繼續照常工作,但具有xScale -1的節點在視覺上偏離其物理實體。然後你觀察到物理學不再工作的實際上是視覺物體不再與物理世界相匹配。 – LearnCocos2D

+0

@ LearnCocos2D - 感謝您比我更雄辯。底線,但它會導致問題。 – sangony