Material> IntMaterialLookup = new Dictionary<int, Material>() { }; [ShowInInspector] [DictionaryDrawerSettings(KeyLabel = "自定义 Key 标签名称", ValueLabel = "自定义 Value 标签名称")] public Dictionary<SomeEnum, MyCustomType> CustomLabels = new Dictionary<SomeEnum, MyCustomType>() { { So...
3.序列化 直接继承以下的类就可以在Inspector显示Dictionary,但是Odin官方建议,由于Odin的序列化实现是将Unity不序列化的所有数据转换为Unity可以理解的数据存储格式以及Object List,然后Unity将转换后的数据与其他支持序列化的数据一起序列化,这意味着用Odin序列化会比Unity的序列化慢 SerializedBehaviour SerializedComponent...
由于默认的Dictionary是不能被序列化到Unity的监视器面板中的,所以就需要做一些额外处理来让其显示到Inspector上以满足我们的配置。 呆呆敲代码的小Y 2023/03/09 3.9K0 Odin Inspector 系列教程 — List Drawer Settings Attribute gui编程算法httpsjava网络安全 发布者:全栈程序员栈长,转载请注明出处:https://javafo...
在Inspector上显示字典,这个比较特殊,需要用到Odin的序列化功能才行,而且字典所在的脚本必须继承Odin序列化后的SerializedMonoBehaviour publicclassOdinTest:SerializedMonoBehaviour{[DictionaryDrawerSettings]publicDictionary<string,float>StudentDict=newDictionary<string,float>();} 然后Unity编译后会出现如下提示信息,点击隐...
Sirenix.OdinInspector.Editor.Drawers Sirenix.OdinInspector.Editor.Examples.Internal Sirenix.OdinInspector.Editor.Examples Sirenix.OdinInspector.Editor.GettingStarted Sirenix.OdinInspector.Editor.Internal Sirenix.OdinInspector.Editor.Internal.UIToolkitIntegration Sirenix.OdinInspector.Editor Sirenix.OdinInspec...
在解释该问题前,先说一下它的优点,SerializedMonoBehaviour可以序列化Dictionary、Action、Interface。运用合理它会起到非常好的效果,比如我们可以在Inspector配置好这些参数。 请注意,请注意,请注意 非常不建议用它来做为预制体变体。 如上图所示:CubeBase是一个预制体,CubeBaseVariant是CubeBase的变体。
DictionaryDrawerSettings class Namespace: Sirenix.OdinInspector Assembly: Sirenix.OdinInspector.Attributes [Conditional("UNITY_EDITOR")] public sealed class DictionaryDrawerSettings : Attribute, _Attribute Customize the behavior for dictionaries in the inspector. Inheritance System.Object System.Attribute Dic...
在这个示例中,OdinDictionaryExample类继承自SerializedMonoBehaviour,这使得我们可以使用Odin的特性。MyDictionary字段是一个字典,键为字符串,值为整数,我们通过[ShowInInspector]特性确保它可以在Inspector面板中显示和编辑。 5. 序列化与反序列化的测试与验证 为了验证序列化与反序列化的结果,你可以在Unity编辑器中修改My...
public DictionarykeyValuePairs = new Dictionary(); } [ShowOdinSerializedPropertiesInInspector] public class CustomSerializedScriptableObject : ScriptableObject, ISerializationCallbackReceiver { [SerializeField, HideInInspector] private SerializationData serializationData; ...
Odin Inspector 系列教程 — List Drawer Settings Attribute gui编程算法httpsjava网络安全 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162794.html原文链接:https://javaforall.cn 全栈程序员站长 2022/09/16 8730 Odin Inspector 系列教程 — Dictionary Drawer Settings Attribute[通俗易懂]...