簡體   English   中英

無法在檢查器中顯示數組項。 統一

[英]Cant display array items in the inspector. Unity

我想創建一個類數組並在檢查器中查看所有這些類項。

我有 2 個腳本。 1 - 設置為預制並且需要包含 MonoBehaviour。 2 - 我在其中創建數組的腳本,但在檢查器中,我只看到 Element0、Element1 ...使用預制件...

1-

[System.Serializable]
public class LevelSetup : MonoBehaviour
{

    public TextMeshProUGUI levelName;
    public Image levelImage;
    public bool locked;
    public GameObject Description;
    public string Text;


}

2-

public class LevelSpawn : MonoBehaviour
{
    public LevelSetup[] levels;

在此處輸入圖片說明 在此處輸入圖片說明

想要顯示包含所有“LevelSetup”字段(公共)的數組,但是如果我離開 MonoBehaviour 並且它與預制件一起工作正常,它會顯示具有唯一 Element0、Element1 等的數組。謝謝!

當您放置一個繼承自 MonoBehaviour 的字段時,Unity 的檢查器需要一個具有“Behaviour”的對象,因此您無法在檢查器中分配字段,因為它不會被解釋為常規字段。

例如,如果您將材質設置為字段,並且想要從檢查器更改顏色屬性。

public Material mat; //This is actually a class

在檢查器中,您將只能分配材料,但無法在課堂內訪問並更改顏色。

暫無
暫無

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

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