2017-03-10 123 views

回答

1

有這樣使用update()方法

override func update(_ currentTime: TimeInterval) { 

    if player.frame.intersects(colorWheel.frame) { 
     //Nodes are colliding 
    } 
} 

這只是一個起點,將被觸發,其中節點被碰撞每一幀的一種方式。你將不得不寫下額外的邏輯來處理一次性碰撞等。

+0

這是否使一切都有一個正方形的打框 – joshLor

+0

我的兩個節點都是圓形的我可以讓他們有一個圓形的「hitbox」 – joshLor

+0

這就是方便由物理環境提供。您應該使用physicsBody來檢測碰撞,因爲它們也會導致更易讀的代碼。此外,physicsBody也可以製成任何形狀。 – ZeMoon