Unity 检视面板显示数据(Inspector)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using  System.Collections;    
using  System.Collections.Generic;    
using  UnityEngine;    
using  UnityEngine.Serialization;    
     
[AddComponentMenu( "Sample/TestCode" )]   //Component上会增加一个Sample/TestCode选项 选择这个选项就会将此脚本挂在您当前选择的物体身上    
[RequireComponent( typeof (Rigidbody))]   //把此行代码写在类的上方, 将脚本拖到物体上会自动添加Rigidbody组件    
public  class  InspectorTest : MonoBehaviour {    
     
     [SerializeField]   // 加上SerializeField关键字 虽然是private,但是可以在Inspector面板上来调整数值    
     private  int  SerializeField;    
     
     [HideInInspector]    
     public  int  HideInInspector;  //HideInInspector public,但是可以在Inspector面板上依然不显示 和上方相反       
     
     [Range(0, 100)]     //滑动条来控制数值, 最小值0,最大值100  看自己需求调整    
     public  float  temp01;      //float  int都可以    
     
     [Tooltip( "Temp02提示" )]   //如果鼠标光标是在字段上,显示的说明文本    
     public  string  temp02;    
     
     [Space(20)]       // 这个是设置此变量跟的上方空间20是高度,  设置字段和字段之间的空间    
     public  float  temp03;    
     
     [Header( "标题:" )]    //temp04的标题会显示在上方(标题随意设置)    
     public  float  temp04;    
     
     [Multiline(3)]    // Multiline必须用于string 设置多行输入的文本字段    
     public  string  temp05;    
     
     [TextArea(2, 5)]   //设置多行输入的文本字段 可以设置的最大值和最小值的行数(高于最小行数时会自动增加行数)    
     public  string  temp06;    
     
     public  enum  Temp07      
     {    
         test01 = 0,    
         test02 = 1,    
     }    
     public  Temp07 mode = Temp07.test01;  //枚举选项, 选择栏    
     public  Color Temp08;    
     
     // [RequireComponent(typeof(Rigidbody))]  //把此行代码写在类的上方, 将脚本拖到物体上会自动添加Rigidbody组件    
     //如:    
     //[RequireComponent(typeof(Rigidbody))]     (Rigidbody)根据您的需求更换    
     //public class InspectorTest : MonoBehaviour {}    
     
     [ContextMenu( "TestShow" )]    
     private  void  TestShow()    
     {    
         Debug.Log( "TestShow方法执行" );    
     }     
}




[SerializeField] 这个方法可以跟前面那些一起使用 如 [SerializeField,Range(0, 100)]

欢迎加QQ群 438977783 进行交流

猜你喜欢

转载自blog.csdn.net/qq_38693757/article/details/80300122