脚本中 类继承MonoBehaviour 意思是继承了这个MonoBehaviour即可将这个脚本拖到组件中,没继承则无法拖到组件中。
image.png
用[SerializeField]修饰过的私有字段可被展示在编辑器中,并且还保持私有属性的特性
image.png
小科普
void Start(); // 函数是在第一帧更新之前调用,类似于init()
void Update(); //函数是每一帧调用,类似于run()
Debug.log(); //是输出日志,可以用做打印,类似于print()
按键获取及移动旋转物体
// public 是公有的
public float speef = 50; // 移动速度
public float anglespeed= 50; // 旋转角度
// 判断是否瞬间按下W键
if(Input.GetKeyDown(KeyCode.W))
{
// Translate(); 是移动的意思
// Vector3.up 是上方的意思
// Space.World 是世界坐标意思
// Space.Self 是物体坐标意思
// Time.deltaTime 是每一帧的时间间隔
transform.Translate(Vector3.up * speed * Time.deltaTime, Space.Self );
}
// 判断持续按下q键
if(Input.GetKey(KeyCode.))
{
// Rotate 是旋转的意思(默认按照自己旋转)
// Vector3.back是物体后方的意思
transform.Rotate(Vector3.back,anglespeed * Time.deltaTime, Space.Self );
}
查找组件
star = GameObject.Find("star"); // 通过名字查找组件
star = GameObject.FindGameObjectWithTag("Mystar"); // 通过tag标签查找组件
MoveStar ms = GameObject.FindObjectOfType<MoveStar>(); // 在场景中找到名为<MoveStar>脚本的对象,找到脚本就能找到脚本依附的组件对象