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 进行交流