2016-04-28 197 views
0

當按下按鈕時,會從字符節點的位置觸發一個鏡頭節點並移動到x方向。如果它與一個節點發生衝突,那麼兩個節點都會消失。如何在沒有任何問題的情況下輕鬆拍攝照片?

func attackButton() { 

    _weapon.removeFromParent() 

    _weapon.position = CGPointMake(character.position.x, charater.position.y) 
    _weapon.startMoving() 
    addChild(_weapon) 
    character.throwWeapon() 
} 

當這個功能被觸發時,通常它沒有任何問題。但是,當我按jumpButton(使角色跳轉到Y方向)和'attackButton'時,角色的座標受到某種程度的影響。角色移動並且有時旋轉。從我的代碼中,我從來沒有寫過任何導致它移動到不同方向的東西。這讓我很煩。我無法想出任何解決方案來防止這種情況發生。有誰知道如何解決這個問題?

回答

1

你提供了一個比我能夠從這樣我會說工作時間短碼什麼,我認爲正在發生的事情:

武器正在以完全相同的位置的字符催生但物理引擎很快將它移出它。這種位置修正將衝動應用於角色身體,使其旋轉。

您可以用兩種不同的方法解決這個問題:

  • 菌種外八字的武器,或武器......和性格之間
  • 禁用碰撞。

試着改變你的5日線是這樣的:

_weapon.position = CGPointMake(character.position.x + character.size.width/2, charater.position.y) 
+0

這不工作..難道是因爲我使用SKAction?通常,使用SKAction來開槍是一種很好的做法,而不是在更新方法中寫一個方法? – bagels

+0

我不認爲你的問題與'SKAction'的用法有關。嘗試在其他地方產生武器,而不是靠近角色,看看你的問題是否得到解決。 –

+0

是的,我認爲在這種情況下使用'SKAction'聽起來是一種很好的做法。但我不確定tbh,因爲我不熟悉Swift。 –

相關問題