我有一個SKSpriteNode用於我的_player,並且有兩個孩子來到構成我角色的_player節點。Sprite Kit翻轉球員XScale
利用該配置精靈有字符向右。
當我需要角色面向左我試着使用xScale = -1.0,但是當我這樣做時,它並沒有出現,因爲我的CGRectIntersectsRect行爲就像角色仍然面對原始的方向。
if(sprite.xScale == -1.0){
sprite.zRotation = atan2f(direction.y, direction.x);
} else {
sprite.zRotation = atan2f(-direction.y, -direction.x);
}
請告訴我正確的方式翻轉球員:
除的CGRect問題,所以我最終不得不做這樣的事情,我對旋轉物體的性質。如果我使用xScale,看起來數學會對我的碰撞檢測產生不必要的複雜。我需要兩個面向每個方向的玩家嗎?我需要兩組精靈嗎?
你有沒有解決這個問題?我想知道如何處理一個可以向左或向右「看」的精靈,並且需要在這個方向上有一個視野...... –