2017-03-02 86 views
0

我在遊戲過程中製作了一個可點擊的按鈕。由於我想讓按鈕在主攝像頭中有一個固定的位置,因此我同時製作了玩家gameObject的主相機和按鈕子組件,以便相機在跳躍或移動時跟隨角色,一切正常,但也有邊框對撞機這將防止角色移出遊戲區域。但是,當按鈕的對撞機意圖使按鈕可點擊時,也將與防止角色向前移動的邊界相沖突。如果我們將按鈕的碰撞器設置爲觸發器,那麼無論我在屏幕上單擊鼠標的位置,該按鈕都會觸發,這不是我想要的。Unity2d按鍵碰撞機在角色移動時與邊框碰撞

我知道也許我可以通過檢查碰撞對象是按鈕還是字符來防止這種情況,但有沒有更好的方法來做到這一點?謝謝。

demostration

+0

所以按鈕按我的理解按鈕與相機固定的位置,它始終是在屏幕同一個地方? –

+0

是的,@IgnacioAlorre,這就是我的意思 – armnotstrong

回答

2

對於2D平臺遊戲,我會在畫布上的「地圖」添加一個2D用戶界面(在那裏你有像角色,平臺,敵人一樣的gameobjects)。所以按鈕將永遠在屏幕的相同位置,永遠不會與任何遊戲對象相撞。

你讓採取一些想法從這裏:​​

+0

謝謝你的回答,但這層會堅持與相機,而相機移動? – armnotstrong

+0

是的,實際上它會覆蓋整個屏幕,它不會與相機連接。 3D遊戲也有這個選項。例如,在FPS中有一個角色圍繞地圖移動,您可以添加此畫布以顯示如下信息:生活數量,子彈,生活......您可以在本教程中看到他們如何使用它:https:// unity3d.com/learn/tutorials/projects/survival-shooter/health-hud –

+0

@armnostrong這種解決方案適合您還是應該嘗試尋找別的?我確定還有其他的選擇,但我認爲這是最好的選擇。 –

2

嘗試使用統一的新UI可以將它解決您的問題:

https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-button 
+0

謝謝你的答案,我想 – armnotstrong