【2023Unity游戏开发教程】零基础带你从小白到超神05——脚本组件和生命周期函数
创始人
2025-05-29 10:32:13
0次

脚本

脚本是附加在游戏物体上用于定义游戏对象行为的指令代码

  1. 语法结构:

    Using 命名空间;Public class类名:MonoBehaviour
    {void 方法名() {//打印Debug.Log("调试显示信息");Print("本质就是Debug.Log方法");}
    }
    
  • 文件名与类名必须一致
  • 写好的脚本必须附加到物体上才执行
  • 附加到游戏物体的脚本类必须从MonoBehaviour类继承
  1. 生命周期事件
    生命周期事件全部由系统定义好的,且系统会自动调用。系统调用这些事件的顺序,和我们代码里面的书写顺序无关。全部定义在 MonoBehaviour 这个类中

    using UnityEngine;public class NewBehaviourScript : MonoBehaviour
    {//唤醒事件,只执行一次。void Awake(){Debug.Log("Awake...");}//启用事件,只执行一次。当脚本组件被启用的时候执行一次。void OnEnable(){Debug.Log("OnEnable...");}//开始事件,只执行一次。void Start(){Debug.Log("Start...");}//固定时间更新事件,执行 N 次,0.02 秒执行一次。不受电脑帧率影响//所有物理组件相关的更新都在这个事件中处理。适合对物体做物理操作(移动、旋转…)void FixedUpdate(){Debug.Log("FixedUpdate...");}//更新事件,执行 N 次,每帧执行一次。受电脑帧率影响void Update(){Debug.Log("Update...");}//稍后更新事件,执行 N 次,在 Update 事件执行完毕后再执行。void LateUpdate(){Debug.Log("LateUpdate...");}//GUI 渲染事件,执行 N 次,执行的次数是 Update 事件的两倍。void OnGUI(){Debug.Log("OnGUI...");}//禁用事件,执行一次。在 OnDestroy 事件前执行。或者当该脚本组件被“禁用”后,也会触发该事件。void OnDisable(){Debug.Log("OnDisable...");}//销毁事件,执行一次。当脚本所挂载的游戏物体被销毁时执行。void OnDestroy(){Debug.Log("OnDestroy...");}
    }
  2. ·OnCollisionXXX碰撞

    当满足碰撞条件时调用

    ·OnTriggerXXX触发

    当满足触发条件时调用

  3. 输入事件
    OnMouseEnter鼠标移入

    鼠标移入到当前Collider时调用

    OnMouseOver鼠标经过

    鼠标经过到当前Collider时调用

    OnMouseExit鼠标离开

    鼠标离开到当前Collider时调用

    OnMouseDown鼠标按下

    鼠标按下到当前Collider时调用

    OnMouseUp鼠标抬起

    鼠标抬起到当前Collider时调用

  4. 场景渲染
    OnBecameVisible当可见

    当Mesh Renderer在任何相机上可见时调用

    ·OnBecameInVisible当不可见

    当Mesh Renderer在任何相机上都不可见时调用

  5. OnApplicationQuit当程序结束

    应用程序退出时被调用

  6. 在编译器中显示私有变量

    [SerializeFild]//序列化字段,作用:在编译器中显示私有变量
    Private int a=100;
    

    在这里插入图片描述

  7. 希望在别的类里能访问它,但不希望在编译器中能改(看)它,通常脚本不写

    [HideInInsperctor]//作用;在编译器中隐藏字段
    Public int b;[Range(0,100)]Public int c;
    

相关内容

热门资讯

玩家亲测透视器!1973棋牌透... 玩家亲测透视器!1973棋牌透视器AI技巧,1973棋牌多功能好像真的是有透视器技巧1、打开软件启动...
解密关于辅助器!七七娱乐辅助器... 解密关于辅助器!七七娱乐辅助器AI插件,七七娱乐多功能真是是有辅助器插件1、游戏颠覆性的策略玩法,独...
今日焦点开挂!龙娱开挂AIap... 今日焦点开挂!龙娱开挂AIapp,龙娱多功能切实真的是有开挂app龙娱透视方法中分为三种模型:龙娱靠...
推荐十款透视挂!来物局潮汕麻将... 推荐十款透视挂!来物局潮汕麻将透视挂AI软件,来物局潮汕麻将多功能竟然真的是有透视挂软件1、游戏颠覆...
技术分享透视器!老牌人透视器A... 技术分享透视器!老牌人透视器AI技巧,老牌人多功能其实是有透视器技巧1、老牌人模拟器是什么优化,老牌...
玩家必看教程透视挂!老牌人透视... 玩家必看教程透视挂!老牌人透视挂AI技巧,老牌人多功能一贯是真的有透视挂技巧1、完成老牌人有辅助插件...
今日公布作弊器!快盈作弊器AI... 今日公布作弊器!快盈作弊器AI方法,快盈多功能真是有作弊器方法1、首先打开快盈辅助器下载最新版本,在...
我来教教你辅助器!汇和辅助器A... 我来教教你辅助器!汇和辅助器AI攻略,汇和多功能原来存在有辅助器攻略1、起透看视 汇和辅助软件价格2...
最新技巧作弊器!50k作弊器A... 最新技巧作弊器!50k作弊器AI攻略,50k多功能一直存在有作弊器攻略1、让任何用户在无需50k安装...
一分钟了解透视器!姜堰23张透... 一分钟了解透视器!姜堰23张透视器AI教程,姜堰23张多功能其实真的是有透视器教程1、这是跨平台的姜...