我是 C# 的新手,我正在做一個 AR 專案,我正在向圖書館中的一部分書籍展示方向。我有一個基本場景設定,用戶單擊按鈕并發生某些事情。我正在使用混合現實工具包的方向指示器。我創建了 4 個游戲物件,它們代表不同的主題,并放置在場景中空間的不同點。我為每個游戲物件都有一個方向指示器,這些方向指示器是預制件。它們是指向該游戲物件的箭頭,所以我要做的是關閉它們,當用戶單擊按鈕時,它會打開它們。
uj5u.com熱心網友回復:
Prefabs
只是包含的檔案GameObject
,它們不直接連接到場景。如果你想在運行時創建新GameObject
的Prefab
,你可以實體化它,然后保持對這個新 GameObject
的參考。
您也可以檢查類似的問題,也許它會有所幫助。
代碼示例
class SomeClass: MonoBehaviour
{
private GameObject newGameObject;
...
public void InstantiatePrefab(GameObject prefab)
{
newGameObject = Instantiate(prefab, ...);
}
public void SetGameObjectState(bool state)
{
newGameObject.SetActive(state);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/515712.html
下一篇:為什么變數不會增加2倍