常用生命周期函数总结

//在编辑状态下脚本被挂载到游戏对象上的时候被调用 是生命周期函数中最早执行的
    void Reset()
    {
        transform.position = Vector3.zero;

    }


    //在运行的时候开始执行  不管脚本是否被激活都可以调用,只要挂在上即可
    void Awake()
    {
        Debug.Log("唤醒了");

    }


     //脚本激活时被调用
    void OnEnable()
    {
        Debug.Log("激活了");

    }


     //脚本失活时被调用
    void OnDisable()
    {
        Debug.Log("失活了");

    }



    //Start 方法在整个生命周期中只被调用一次  即使让脚本失活后再激活脚本Start方法不在执行
   void Start()
    {
        Debug.Log("strat");
        Destroy(gameObject);

    }


     //拥有固定的时间间隔
    void FixedUpdate()
    {
        Debug.Log("FixedUpdate");
        Debug.Log(Time.deltaTime + "++++");

    }


     //当鼠标移动到指定物体的时候,物体xyz轴变化成代码中给的数值
    void OnMouseEnter()
    {
        transform.localScale = new Vector3(8, 2, 2);

    }


    //当鼠标移开指定物体的时候,物体xyz轴变化成代码中给的数值
    void OnMouseExit()
    {
        transform.localScale = new Vector3(1, 1, 1);

    }


    //当鼠标移动到物体时物体绕着自己的Y轴顺时针旋转
    void OnMouseOver()
    {
        transform.Rotate(Vector3.up * 30 * Time.deltaTime * 5);

    }


    //当鼠标在对象上按下并抬起时,对象所有坐标均缩小半
    void OnMouseUp()
    {
        transform.localScale /= 2;

    }


     //当鼠标在对象上按下时  ,对象所有坐标均扩大一倍
    void OnMouseDown()
    {
        transform.localScale *= 2;
    }
  
    //销毁游戏对象
    void OnDestroy()
    {
        Debug.Log("游戏对象销毁了");
    }

你可能感兴趣的:(Unity,c#基础编程,c#,脚本,unity)