• 脚本生命周期


    一、简介

    Untiy脚本从唤醒到销毁的过程。

    消息:当满足某种条件Untiy引擎自动调用的函数

    必然事件:当满足某一条件时,必会触发的事件

    链接:http://docs.unity3d.com/Manual/ExecutionOrder.html

    C#cs类文件继承:MonoBehaviour类

    二、初始阶段(物体禁用,不会调用方法)

    //游戏一启动,触发的事件,执行时机:物体创建立即执行一次(早于Start)
    private void Awake(){
        
        
    }
    //游戏一启动,执行事件,执行时机:物体创建,脚本启用,才执行一次
    private void Start(){
        
        
    }
    //游戏一启动,执行事件,执行时机:脚本对象启用时调用
    private void OnEnable(){
        
        
    }
    ....

    三、物理阶段

    //脚本启用后,固定时间被调用,适用于对游戏对象做物理操作,时间默认为0.02s,一般不修改
    private void FixedUpdate(){
        //显示刷新率,移动,旋转,不会受到渲染影响
        
    }
    //执行时机:渲染帧执行,执行间隔不固定
    //适用性:处理游戏逻辑,物体的移动,旋转
    private void Update(){
        
        
    }
    //执行时机:渲染帧执行,执行间隔不固定
    //适用性:延迟更新
    private void LateUpdate(){
        //Update执行完毕之后,紧接着执行该方法操作,与Update同一帧执行
    }
    .....

    四、输入事件(Collider:触碰器)

    //鼠标移入事件
    //鼠标移入当前Collider时调用
    private void OnMouseEnter(){
    }
    //鼠标经过事件
    //鼠标经过当前Collider时调用
    private void OnMouseOver(){
    }
    //鼠标离开
    //鼠标经过当前Collider时调用
    private void OnMouseExit(){
    }
    //鼠标按下事件
    //鼠标按下当前Collider时调用
    private void OnMouseDown(){
    }
    //鼠标抬起事件
    //鼠标在当前Collider抬起时调用
    private void OnMouseUp(){
    }
    ....
  • 相关阅读:
    hdu 5524 Subtrees 递推
    一些数论函数
    hdu 5480 Conturbatio (前缀和)
    hdu 5479 Scaena Felix (好坑的简单题)
    hdu 5465 Clarke and puzzle(树状数组 或 前缀和 + Nim游戏)
    uva 10534 Wavio Sequence(LIS)
    MFC简单绘制安卓机器人
    解决kubuntu(KDE4.8.5桌面环境)找不到中文语言包
    Windows系统完全退出VMware方法
    【VC6.0】getline需要输入2次回车才会结束的BUG修复方法
  • 原文地址:https://www.cnblogs.com/LanHai12/p/15258142.html
Copyright © 2020-2023  润新知