- 在自定义结构体前加 [System.Serializable]
using UnityEngine;
[System.Serializable]
public struct MyStruct
{
public string name;
public Transform trans_Obj;
public bool isOK;
}
- 在创建该结构体的List时在前面加 [SerializeField]
/// <summary>
/// MyStruct的列表
/// </summary>
[SerializeField]
public List<MyStruct> list_MyStruct;
Unity中使用自定义结构体和列表的技巧
本文介绍了在Unity中如何定义一个可序列化的结构体`MyStruct`,包括成员变量如字符串、Transform引用和布尔值。同时展示了在创建`MyStruct`的List时如何使用SerializeField注解来确保在Unity编辑器中可序列化显示。这些技巧对于Unity项目的数据管理和编辑器交互至关重要。
2903

被折叠的 条评论
为什么被折叠?



