Editorclass in UnityEditor / 继承自:ScriptableObject描述 从此基类派生,以便为自定义对象创建自定义检视面板和编辑器。 using UnityEngine; using System.Collections;// This is not an editor script. public class MyPlayer : MonoBehaviour { public int armor = 75; public int damage = 25; public ...
来自Unity官方开发者电子书《Create modular game architecture in unity with scriptableobjects》 前言 在unity官方文档的 Advanced best practice guides 中,提供了多本电子书,其中都包含许多有价值的信息。 本文将《Create modular game architecture in unity with scriptableobjects》翻译为中文版本供有需要的小伙伴参考...
"ShowObject Window",true);// 直接根据ScriptableObject构造一个Editorwindow.editor=Editor.CreateEditor(ScriptableObject.CreateInstance<ShowObject>());}privatevoidOnGUI(){// 直接调用Inspector的绘制显示this.editor
定义几个配置文件的变量,注意这个类必须继承 ScriptableObject。 在代码文件上点击右键/create/globle(类名) 看是不是很厉害,生成了一个带有unitylogo的文件 选中这个文件你可以看到Inspecter显示出了我们刚才定义的参数我们可以自由设置,我们接下来要做的就是读取这些值,我们直接把这个配置文件放到Resources下面然后利用 Re...
1. 继承Editor,重写OnInspectorGUI方法 Editor官方文档 效果 实现 定义一个测试类TestClass,一个可序列化类DataClass [CreateAssetMenu]publicclassTestClass:ScriptableObject{[Range(0,10)]publicintintData;publicstringstringData;publicList<DataClass>dataList;}[System.Serializable]publicclassDataClass{[Range(0,100...
//////包体相关配置信息,可将出包参数带入该配置并在运行时访问///[CreateAssetMenu(fileName ="BuildConfig", menuName ="ScriptableObject/BuildConfig")]publicclassBuildConfig : ScriptableObject {#ifUNITY_EDITORpublicstaticreadonlystringPathEditor ="Assets/Resources/Configs/BuildConfig.asset";#endifpublicstatic...
class in UnityEngine / 继承自:Object 描述 一个类,如果需要创建无需附加到游戏对象的对象时,可从该类派生。 它对仅用于存储数据的资源最有用。 要轻松创建绑定到项目资源的 ScriptableObject 实例,请参阅CreateAssetMenuAttribute。 该类不支持null 条件运算符(?.) 和null 合并运算符(??)。
对于字符列表,您需要一个简单的类,其中包含角色名称、类和肖像图像。 创建新的 ScriptableObject 脚本Assets/Scripts/CharacterData.cs并将以下代码粘贴到文件中: using UnityEngine; public enum ECharacterClass { Knight, Ranger, Wizard } [CreateAssetMenu] ...
1. 继承Editor,重写OnInspectorGUI方法 Editor官方文档 需求 将TestClass中intData属性和stringData按指定格式显示。 实现 定义一个测试类TestClass,一个可序列化类DataClass [CreateAssetMenu]publicclassTestClass : ScriptableObject { [Range(0,10)]publicintintData;publicstringstringData;publicList<DataClass>data...
ScriptableObject类定制可序列化数据 这个类很有用,它可以打包数据对象,并且这个数据对象是序列化的,用来存储数据非常方便,比json xml等更方便,容易存取,这里用它做一个简单的使用案例。 工具类ScriptableObjectUtility 打包工具类,需放到Editor文件夹内 usingUnityEngine;usingUnityEditor;usingSystem.IO;publicstaticclassScr...