zoukankan      html  css  js  c++  java
  • 脚本生命周期

    一、简介

    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(){
    }
    ....
  • 相关阅读:
    MVC通过后台注解来添加对数据的验证。
    HTML赋值方法练习
    HTML辅助方法的练习一
    第一次接触MVC Models概念
    部分视图的理解
    使用布局文件(Layout)
    springboot基本配置及快速启动
    springboot代码测试注意事项
    logback日志的基本使用
    springboot快速创建项目框架
  • 原文地址:https://www.cnblogs.com/LanHai12/p/15258142.html
Copyright © 2011-2022 走看看