我有一個玩家在我的遊戲中,它有兩個狀態飛行,下降。他們每個人都有一個形象:player_flying,player_falling相應。我也在用身體來檢測碰撞。當我使用一種紋理時,它完全正常運作。但是當我試圖在不同的條件下使用不同的紋理時,它會在日誌中顯示我的錯誤。我想會這樣:SpriteKit PhysicsBody:無法創建物理實體
if (self.player.physicsBody.velocity.dy > 30) {
self.player.texture = [SKTexture textureWithImageNamed:@"player_flying"];
self.player.physicsBody = [SKPhysicsBody bodyWithTexture:self.player.texture
size:self.player.size];
}
else
{
self.player.texture = [SKTexture textureWithImageNamed:@"player_falling"];
self.player.physicsBody = [SKPhysicsBody bodyWithTexture:self.player.texture
size:self.player.size];
}
的錯誤是:
2014年8月30日12:55:47.515 kalabaska [1569:50535] PhysicsBody:無法創建物理體。
檢查兩個圖像是否已經加載,即self.player.texture不能是零 – LearnCocos2D 2014-08-30 07:47:14
它不是零,事實上它甚至改變遊戲中的紋理,但不會改變物理體,並且它看起來是靜態的在屏幕上的圖像。 – 2014-08-30 08:28:12
上述代碼是否在更新方法中實現? – 0x141E 2014-08-31 06:17:22