0
我有兩個SkSprite節點。檢查沒有物理體的SKSprite節點之間的碰撞
var player = SKSpriteNode()
var colorWheel = SKSpriteNode()
有我來檢測它們之間的碰撞,而無需給他們的物理機構的簡單方法。謝謝您的幫助。
我有兩個SkSprite節點。檢查沒有物理體的SKSprite節點之間的碰撞
var player = SKSpriteNode()
var colorWheel = SKSpriteNode()
有我來檢測它們之間的碰撞,而無需給他們的物理機構的簡單方法。謝謝您的幫助。
有這樣使用update()方法
override func update(_ currentTime: TimeInterval) {
if player.frame.intersects(colorWheel.frame) {
//Nodes are colliding
}
}
這只是一個起點,將被觸發,其中節點被碰撞每一幀的一種方式。你將不得不寫下額外的邏輯來處理一次性碰撞等。
這是否使一切都有一個正方形的打框 – joshLor
我的兩個節點都是圓形的我可以讓他們有一個圓形的「hitbox」 – joshLor
這就是方便由物理環境提供。您應該使用physicsBody來檢測碰撞,因爲它們也會導致更易讀的代碼。此外,physicsBody也可以製成任何形狀。 – ZeMoon