2015-07-01 59 views
0

隨着我的屏幕和遊戲機制的設置,我必須將頂部導航欄放在另一個物理的頂部,這些物體隱藏在屏幕的頂部等待下來。觸摸「通過」另一個物理體? Swift/Spritekit

我現在正在添加導航,暫停菜單按鈕正常工作,當我沒有那個等待下來的精靈添加到頂部時,但是一旦我將它添加回來,暫停按鈕不會不再感動了。

我想也許切換Z位置,以暫停按鈕到前面可能工作,但沒有做任何事情。

我沒有必要永遠註冊觸摸下降的精靈。

任何想法如何使這項工作?

編輯:只有解決方法,我可以想到的導航區域是免費的,如果可以在0高度處啓動SKshapenode,然後將其擴展到永遠更高並保持「永遠向下移動」的外觀,行動和定期與另一個除垢?

回答

1

讓我們看看我是否正確。

如果隱藏的導航節點不會註冊觸摸並且不屬於遊戲的一部分,則不需要將physicsBody應用於導航。

你可以離開它,或代碼改成這樣:

self.topNavigation.physicsBody = nil 

應用zPosition的節點是一個很好的方式,以「層」的節點。

+0

對不起,我可能不應該添加說我不需要觸摸它的部分。 我仍然需要檢測與它的碰撞,所以我需要暫停按鈕和下降節點都是物理體。 即使我的暫停按鈕的zPosition高於下降節點,它仍然沒有註冊我假設的觸摸,因爲它們之間存在兩個物體 – Noowoo

+0

@Swiftaccnt當你說'碰撞'時,你的意思是'碰撞'或碰撞兩個節點之間? –

+0

兩個節點之間的碰撞。 – Noowoo