Unity 经典教程 Editor扩展之SerializeField

 时间:2026-05-04 13:13:46

1、SerializeField:Force Unity to serialize a private field.

You will almost never need this. When Unity serializes your scripts, it will only serialize public fields. If in addition to that you also want Unity to serialize one of your private fields you can add the SerializeField attribute to the field.

2、Serializable types are:- All classes inheriting from UnityEngine.Object, for example GameObject, Component, MonoBehaviour, Texture2D, AnimationClip.- All basic data types like int, string, float, bool.- Some built-in types like Vector2, Vector3, Vector4, Quaternion, Matrix4x4, Color, Rect, LayerMask.- Arrays of a serializable type- List of a serializable type)- Enums- Structs

1、打开Unity,新建一个空工程,Unity界面如下图:

Unity 经典教程 Editor扩展之SerializeField

2、在工程中新建一个脚本,脚本可以命名为“SerializeFieldTest”,具体如下图

Unity 经典教程 Editor扩展之SerializeField

3、选中新建的“SerializeFiledTest”脚本,双击脚本或者右键“Open C# Project”,打开脚本,具体如下图

Unity 经典教程 Editor扩展之SerializeField

4、在打开的“SerializeFieldTest”脚本上编辑代码,系列化一个私有参数,代码和代码说明如下图

Unity 经典教程 Editor扩展之SerializeField

5、脚本编译正确后,回到Unity界面,在场景中新建一个“GameObject”,并且把脚本“SerializeFieldTest”赋给“GameObject”,即可看到私有变量显示在“Inspector”上,具体如下图

Unity 经典教程 Editor扩展之SerializeField

6、到此,《Unity 经典教程 Editor扩展之SerializeField的使用》,谢谢

  • VMware新建虚拟机方法
  • ubuntu相对路径:[7]cd 路径
  • 在IIS服务器上发布自己的第一个应用程序
  • VI编译器保存和退出方法介绍
  • 如何使用python语言tkinter模块创建Listbox列表
  • 热门搜索
    河北旅游地图 沧州旅游景点大全 黄芪当归泡水喝的功效 显卡控制面板在哪里 红警怎么连局域网 内江师范学院怎么样 福建厦门旅游攻略 路由器5g 孕妇如何补钙 wow雷神岛怎么去