Unity基础小知识

脚本中 类继承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>脚本的对象,找到脚本就能找到脚本依附的组件对象

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容