图像数组未显示在 Unity 检查器中

问题描述 投票:0回答:1

我正在尝试在我正在制作的游戏中创建一个由五颗心组成的生命系统,因此我创建了一个生命跟踪脚本:

using System.Collections;
using System.Collections.Generic;
using Microsoft.Unity.VisualStudio.Editor;
using UnityEngine;

public class LifeTracker : MonoBehaviour
{
  public int lives;

  public Image[] hearts;
  public Sprite heartImage;


}

但是,当我转到Unity时,检查器只会显示int和Sprite:

This is what I see.

我尝试重写并重新加载脚本,但没有任何效果。我尝试将其更改为“public Image[] eyes = new Image[5];”但没有任何改变。

我哪里错了? Unity 不再允许在检查器中使用数组吗?我是 Unity 的新手,但我并不是“那个”新人,而且我到处都看到它说这应该有效。我错过了一些明显的东西吗?

c# arrays image unity-game-engine
1个回答
0
投票

SerializedProperty hearts; private void OnEnable() { hearts = serializedObject.FindProperty("hearts"); } private void OnInspectorGUI () { serializedObject.Update(); EditorGUILayout.PropertyField(hearts, true); serializedObject.ApplyModifiedProperties();}

请检查以下链接:

Unity 编辑器 Gui Layoit

© www.soinside.com 2019 - 2024. All rights reserved.