【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;
    

相关内容

热门资讯

宁德时代:股东黄世霖拟询价转让... 11月14日消息,宁德时代(300750.SZ)公告称,股东黄世霖计划通过询价转让方式转让4563....
中电港:国家集成电路基金10月... 11月14日消息,中电港(001287.SZ)公告称,公司持股5%以上股东国家集成电路产业投资基金股...
美国劳工部长德雷默:不确定劳工... 11月14日消息,美国劳工部长德雷默:不确定劳工统计局能否发布10月份的CPI数据。(广角观察)
滨江集团:多股东拟合计减持不超... 11月14日消息,滨江集团(002244.SZ)公告称,公司股东红利72号基金、红利73号基金、红利...
恒生科技指数日内跌幅扩大至3% 11月14日消息,恒生科技指数日内跌幅扩大至3%,恒生指数跌近2%。百度跌超7%,京东集团跌超6%,...
三星退出中国,是一种必然 三星... 2026年5月6日,一份不足200字的通知,为三星家电在中国市场的34年历程画上了句号。“经慎重研究...
存储超级周期来临 先进制程扩容... 2026年一季度,在AI算力需求持续爆发与产业链自主可控进程加速的双重驱动下,半导体板块交出一份亮眼...
沪金、沪银期货夜盘均跌超3.6... 11月14日消息,沪金期货主力连续合约跌3.64%,报924元(人民币)/克;沪银期货主力连续合约跌...
“泰坦尼克”号遇难者怀表将拍卖... 11月14日消息,“泰坦尼克”号乘客遇难时携带的一块怀表将于11月22日在英国亨利·奥尔德里奇父子拍...
中国科学家在神经疾病治疗领域取... 11月14日消息,日前,中国科研人员揭示了甲酰肽受体1(FPR1)通路在中枢神经系统炎症与退行性病变...