腳本中 類繼承MonoBehaviour 意思是繼承了這個(gè)MonoBehaviour即可將這個(gè)腳本拖到組件中,沒繼承則無(wú)法拖到組件中。

image.png
用[SerializeField]修飾過的私有字段可被展示在編輯器中,并且還保持私有屬性的特性

image.png
小科普
void Start(); // 函數(shù)是在第一幀更新之前調(diào)用,類似于init()
void Update(); //函數(shù)是每一幀調(diào)用,類似于run()
Debug.log(); //是輸出日志,可以用做打印,類似于print()
按鍵獲取及移動(dòng)旋轉(zhuǎn)物體
// public 是公有的
public float speef = 50; // 移動(dòng)速度
public float anglespeed= 50; // 旋轉(zhuǎn)角度
// 判斷是否瞬間按下W鍵
if(Input.GetKeyDown(KeyCode.W))
{
// Translate(); 是移動(dòng)的意思
// Vector3.up 是上方的意思
// Space.World 是世界坐標(biāo)意思
// Space.Self 是物體坐標(biāo)意思
// Time.deltaTime 是每一幀的時(shí)間間隔
transform.Translate(Vector3.up * speed * Time.deltaTime, Space.Self );
}
// 判斷持續(xù)按下q鍵
if(Input.GetKey(KeyCode.))
{
// Rotate 是旋轉(zhuǎn)的意思(默認(rèn)按照自己旋轉(zhuǎn))
// Vector3.back是物體后方的意思
transform.Rotate(Vector3.back,anglespeed * Time.deltaTime, Space.Self );
}
查找組件
star = GameObject.Find("star"); // 通過名字查找組件
star = GameObject.FindGameObjectWithTag("Mystar"); // 通過tag標(biāo)簽查找組件
MoveStar ms = GameObject.FindObjectOfType<MoveStar>(); // 在場(chǎng)景中找到名為<MoveStar>腳本的對(duì)象,找到腳本就能找到腳本依附的組件對(duì)象