簡體   English   中英

如何在 Unity3D 中引用非活動的 GameObject?

[英]How to reference an inactive GameObject in Unity3D?

我正在嘗試訪問作為另一個游戲對象的子級的非活動游戲對象,但我遇到了問題。

現在我正在使用這行代碼嘗試訪問不活動的子游戲對象並將其設置為活動狀態:

go.GetComponentInChildren<EnemyMover>().gameObject.SetActive(true);

我收到一個空引用錯誤。

那么我怎樣才能引用一個非活動的游戲對象呢?

您可以使用GetComponentsInChildren<EnemyMover>(true) ,其中 true 表示您希望在非活動游戲對象上包含組件。 然后您可以使用.First() (或 Linq 提供的任何變體)來獲得單個結果。

我知道我有點晚了,但如果有人仍然想知道如何找到一個不活動的游戲對象,這里是一個例子:

GameObject[] 對象 = Resources.FindObjectsOfTypeAll();

    foreach (GameObject go in objects)
    {
        if (go.name.Equals("Your component")){
            go.SetActive(true);
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM