如何设计吸引用户眼球的网页?

摘要:设计类网站app,网页设计开发培训,网站开发框架具体使用方法,qq登录1.相比于原生Unity的优势 Unity不支持泛型类型序列化,例如字典原生Unity不支持序列化,而Odin
设计类网站app,网页设计开发培训,网站开发框架具体使用方法,qq登录1.相比于原生Unity的优势 Unity不支持泛型类型序列化#xff0c;例如字典原生Unity不支持序列化#xff0c;而Odin可以继承序列化的Mono实现功能强大且使用简单#xff0c;原生Unity想实现一些常见的功能需要额外自己编写Unity扩展的编码#xff0c;实现功能只需要加一个特…1.相比于原生Unity的优势 Unity不支持泛型类型序列化例如字典原生Unity不支持序列化而Odin可以继承序列化的Mono实现功能强大且使用简单原生Unity想实现一些常见的功能需要额外自己编写Unity扩展的编码实现功能只需要加一个特性即可Odin帮忙写好了内部管理和实现编辑器的窗口实现简单且美观 2.常用功能代码总结 通过Tools-Odin Inspector-Attribute Overview即可打开一个预览各个特性的效果的窗口可供参考 OdinValueDrawer 类继承自OdinValueDrawer其中T为自定义数据类型之后重写DrawPropertyLayout方法实现自定义绘制实现了对于我们自定义数据类型的自定义绘制重写Initialize来做对其下序列化部分的初始化例如Selector的生成选择变化的事件监听初始值的定义。同时在DrawPropertyLayout中定义对应的按钮在按下的时候用selector.ShowInPopup();打开对应的selector #if UNITY_EDITOR namespace Sirenix.OdinInspector.Demos {using UnityEngine;using System;#if UNITY_EDITORusing Sirenix.OdinInspector.Editor;using UnityEditor;using Sirenix.Utilities;#endif// 演示如何为自定义类型生成自定义drawer的示例。[TypeInfoBox(此示例演示如何为自定义结构或类实现自定义drawer)]public class CustomDrawerExample : MonoBehaviour{public MyStruct MyStruct;[ShowInInspector]public static float labelWidth 10;}// 自定义数据结构用于演示。[Serializable]public struct MyStruct{public float X;public float Y;}#if UNITY_EDITORpublic class CustomStructDrawer : OdinValueDrawerMyStruct{protected override void DrawPropertyLayout(GUIContent label){//获取我们绘制类的值MyStruct value this.ValueEntry.SmartValue;//获取要绘制的区域rectvar rect EditorGUILayout.GetControlRect();//在Odin中标签是可选项可以为空所以我们必须考虑到这一点。
阅读全文