因此,我在我的播放器類中獲得了很多值,並且我使用GUI文本驗證了每個值,但是現在我想要將它們排列在背景圖像的屏幕中並且只有當玩家在鍵盤上按下「C」鍵時纔會彈出,我怎樣才能通過切換鍵來將畫布父項的子項設置爲可見/不可見?我檢查了底部的「添加新事件類型」選項,但沒有選擇僅用於鍵碼的鼠標選項。如何打開統一按鍵上的菜單
-3
A
回答
2
創建一個存儲GameObjects列表的MonoBehaviour。給這個MonoBehaviour一個方法Show和一個方法Hide。在這些方法中,迭代列表中的所有元素並在其上調用SetActive。
public class UICollection : MonoBehaviour
{
[SerializeField]
private GameObject[] elements;
private bool visible;
public bool Visible
{
get { return visible; }
}
public void Show()
{
foreach (GameObject item in elements)
{
item.SetActive(true);
}
}
public void Hide()
{
foreach (GameObject item in elements)
{
item.SetActive(false);
}
}
}
只需將組件添加到您的播放器作爲參考。然後你可以在你的播放器類中這樣做:
[SerializeField]
UICollection ui;
void Update()
{
if (Input.GetKeyDown(KeyCode.C))
if (ui.Visible)
ui.Hide();
else
ui.Show();
}
我希望這對你有用。根據您的設置,您可能不得不使用GetComponent <>從某處獲取對象。
0
public void Update()
{
if (Input.GetButtonDown(KeyCode.C))
{
var gameObject = GameObject.Find("..."); // The parent game object to toggle
gameObject.SetActive(false); //true or false
}
}
相關問題
- 1. 如何用按鍵打開菜單?
- 2. 按一個鍵打開一個菜單
- 3. 如何打開右鍵單擊窗口系統菜單?
- 4. 菜單按鈕打開鍵盤
- 5. 如何打開一個長按住或右鍵單擊Angular2的菜單
- 6. Android - 按下硬件菜單按鈕時如何打開菜單?
- 7. 如何通過按鍵打開子菜單
- 8. 如何用鍵盤打開Visual Studio(2008)上的紅色按鈕菜單?
- 9. 如何在空間按下鍵盤上打開kendo下拉菜單
- 10. 打開上下文菜單,按ctrl +菜單
- 11. 如何用按鈕打開一個菜單?在html中
- 12. 如何在按鈕上打開鍵盤單擊在Android中?
- 13. 如何通過代碼打開窗口的系統菜單?
- 14. 打開硬件菜單按鈕上的操作欄中的子菜單單擊
- 15. 如何在按下屏幕上的按鈕時用menuInflator打開菜單?
- 16. Android的按鈕打開菜單
- 17. 背上按下打開的上下文菜單
- 18. Okuma - 如何打開Windows開始菜單
- 19. 在Android中打開一個浮動菜單(上下文菜單)?
- 20. 菜單點擊打開一個上下文菜單欄
- 21. 如何使用鍵盤在SublimeText 2側邊欄上打開上下文菜單?
- 22. autoit3 - 觸發上下文菜單打開按鈕點擊/按
- 23. 左鍵打開按鈕文本菜單點擊
- 24. jquery菜單部件按鍵打開鏈接
- 25. MvxAutoCompleteTextView下拉菜單重新打開每個按鍵
- 26. 如何從沒有工具欄或菜單按鈕的活動打開菜單
- 27. 如何通過長按禁用按鈕打開上下文菜單?
- 28. 在沒有硬件鍵的設備上打開選項菜單
- 29. ReactJs切換按鈕打開菜單
- 30. bootstrap下拉菜單打開onclickof按鈕?
非常感謝! –