using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[AddComponentMenu("自己的腳本/Test_Inspector")] //只能用在類上,在菜單欄Commponent會(huì)增加一個(gè) 自己的腳本/Test_Inspector 的選項(xiàng)灾锯,
//用于在物體身上添加該腳本
[RequireComponent(typeof(Rigidbody))] //在物體添加該腳本時(shí)突琳,會(huì)自動(dòng)添加Rigidbody組件
//typeof()中可以寫自己的腳本他巨,做到一次添加多個(gè)腳本的效果。
//需要注意的是蒂秘,在該腳本還掛在物體上時(shí)泽本,不能將typeof()中添加的組件卸載
[RequireComponent(typeof(Collider))]
public class Test_Inspector : MonoBehaviour {
[SerializeField] //強(qiáng)制去序列化一個(gè)private的字段,也就是說(shuō)字段雖然是private的姻僧,但還是可以在Inspector面板來(lái)調(diào)整數(shù)值
private int SerializeField;
[HideInInspector] //和上面的正好相反规丽,將public的字段不在Inspector面板上顯示。
public int HideInspector;
[System.NonSerialized] //同樣的將public的字段不在Inspector面板上顯示
public int NonSerialized;
[Range(1,10)] //滑動(dòng)條來(lái)控制數(shù)值撇贺,最大值10赌莺,最小值1
public int range;
[Tooltip("我就是說(shuō)明文本")] //當(dāng)鼠標(biāo)光標(biāo)停在字段上時(shí),顯示說(shuō)明文本
public string prompt;
[Space(20)] //設(shè)置字段上方空間為20松嘶,用于設(shè)置字段的間距
public float space;
[Header("我是標(biāo)題")]
public float title; //在字段上方顯示標(biāo)題
[Multiline(5)] //用于顯示多行文本
public string multiline;
[TextArea(1,5)] //設(shè)置多行輸入的文本字段雄嚣,設(shè)置顯示的最大值和最小值
public string text;
[System.Serializable] //只可以對(duì)class,struct,enum,delegate進(jìn)行序列化,不可對(duì)屬性序列化喘蟆。
private enum Temp
{
test01 = 0,
test02 = 1
}
}