码迷,mamicode.com
首页 > 编程语言 > 详细

[UnityAPI]EditorWindow类 & Editor类

时间:2020-06-21 23:22:18      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:override   mon   ptr   using   ring   zed   leo   serialize   image   

参考链接:

https://docs.unity3d.com/ScriptReference/EditorWindow.html

https://docs.unity3d.com/ScriptReference/Editor.html

 

1.EditorWindow

TestEditorWindow.cs

 1 using UnityEditor;
 2 using UnityEngine;
 3 
 4 public class TestEditorWindow : EditorWindow
 5 {
 6     string s = "hello world";
 7 
 8     [MenuItem("Window/MyWindow")]
 9     private static void Init()
10     {
11         TestEditorWindow testEditorWindow = GetWindow<TestEditorWindow>();
12         testEditorWindow.Show();
13     }
14 
15     private void OnGUI()
16     {
17         GUILayout.Label(s);
18     }
19 }

 

效果如下:

技术图片

 

2.Editor

MyPlayer.cs

1 using UnityEngine;
2 
3 public class MyPlayer : MonoBehaviour
4 {
5     public int damage = 25;
6     public GameObject gun;
7 }

MyPlayerEditor.cs

 1 using UnityEditor;
 2 using UnityEngine;
 3 
 4 [CustomEditor(typeof(MyPlayer))]
 5 [CanEditMultipleObjects]
 6 public class MyPlayerEditor : Editor
 7 {
 8     SerializedProperty damageProp;
 9     SerializedProperty gunProp;
10 
11     void OnEnable()
12     {
13         damageProp = serializedObject.FindProperty("damage");
14         gunProp = serializedObject.FindProperty("gun");
15     }
16 
17     public override void OnInspectorGUI()
18     {
19         // Update the serializedProperty - always do this in the beginning of OnInspectorGUI.
20         serializedObject.Update();
21 
22         // Show the custom GUI controls.
23         EditorGUILayout.IntSlider(damageProp, 0, 100, new GUIContent("Damage"));
24         EditorGUILayout.PropertyField(gunProp, new GUIContent("Gun Object"));
25 
26         // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI.
27         serializedObject.ApplyModifiedProperties();
28     }
29 }

 

效果如下:

技术图片

[UnityAPI]EditorWindow类 & Editor类

标签:override   mon   ptr   using   ring   zed   leo   serialize   image   

原文地址:https://www.cnblogs.com/lyh916/p/13174413.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!