Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次;如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数不会执行;如果游戏对象的初始状态为开启状态,那么Awake函数会执行;值得注意的一点是,Awake函数的执行与否与脚本实例的状态(启用或禁用)并没有关系,而是与脚本实例所绑定的游戏对象的开关状态有关。如果重新加载场景,那么场景内Awake函数的执行情况重新遵循上述两点。 可以做一些初始化操作

Start()将在MonoBehavior创建后在该帧Update()第一次执行前被调用;Start()函数只在脚本实例被启用时才会执行;Start函数总是在Awake函数之后执行。如果游戏对象开启了,对象上绑定的脚本实例被禁用了,那么Start函数不会执行。这是Start函数的特点,只有在脚本实例被启用时它才会执行,并且Start函数只会在脚本实例首次被开启时才会执行。如果是已经开启过的脚本实例被关闭后再次开启,那么Start函数不会再次执行。

一般开发中都是在Awake函数中获取游戏对象或者脚本实例的信息,然后在Start函数中进行一些获取之后的初始化设置。

公共的字段放在Awake中 初始化

Awake、OnEnable、Start,都是游戏开始运行前就调用的方法。 每次激活脚本时会调用 ,但是start之会在第一次调用update之前调用!

GameObject的Activity为true,脚本的enable为true时,其先后顺序为:Awake、OnEnable、Start;GameObject的Activity为true,脚本的enable为false时,只运行Awake;

GameObject的Activity为false时,以上都不调用,OnDisable()被调用;

OnDisable() 脚本不作用与游戏对象是 Activity为false

OnDestory:物体被删除时调用。 或者脚本组件被移除时调用,对象销毁时执行

Update:当MonoBehaviour启用时,其Update在每一帧被调用; 用来处理画面的逻辑

LateUpdate:当Behaviour启用时,其LateUpdate在每一帧被调用

FixedUpdate:这个函数会在每个固定的物理时间片被调用一次.这是放置游戏基本物理行为代码的地方。UPDATE之后调用。

Reset:Reset是在用户点击检视面板的Reset按钮或者首次添加该组件时被调用.此函数只在编辑模式下被调用.Reset最常用于在检视面板中给定一个最常用的默认值.

OnGui:这个函数会每帧调用好几次(每个事件一次),GUI显示函数只能在OnGui中调用

更多unity2018的功能介绍请到paws3d爪爪学院查找。链接https://www.paws3d.com/learn/,也可以加入unity学习讨论群935714213

近期更有资深开发人士直播分享unity开发经验,详情请进入官网或加入QQ群了解

Unity 3d 脚本常用事件汇总相关推荐

  1. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...

    版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...

  2. 《Unity 3D脚本编程:使用C#语言开发跨平台游戏》序言

    本文是7月受陈嘉栋的委托为他的新书<Unity 3D脚本编程:使用C#语言开发跨平台游戏>所写的序言,借助序言告诉大家.NET平台有着一个广阔的使用场景. 序言 Unity3D 是由两个具 ...

  3. Unity 3D - 闪退修复汇总

    Unity 3D - 闪退修复汇总 1.VideoPlayer使用了本地url,有概率在android上闪退. 解决办法:VideoPlayer禁止使用本地路径 2.Addressable加载资源未完 ...

  4. Unity 3D 脚本参考

    第一章  概述  Unity中的脚本(Script)由附加到游戏对象(GameObject)的自定义脚本对象(Custom  Script  Object)组成,它们又被称为行为.脚本对象中各种函数被 ...

  5. 【读书笔记】Unity 3D脚本编程--使用c#语言开发跨平台游戏(韦佳栋)

    第一章:Hello Unity3D 1.Shader即着色器,是一个能够针对3D对象进行操作,并被GPU所执行的程序.通过这些程序,程序员就能获得绝大部分想要的3D图形效果. 2.子对象将继承父对象的 ...

  6. 【Unity 3D】常用插件DOTween、Haste、Exploder、KGFMapSystem介绍(图文解释)

    Unity 3D最好的地方就是有各种强大的插件.其中一些插件的功能稳定强大,可以让大家事半功倍,值得学习和入手 下面对它们进行详细介绍 1:DOTween插件 DOWween是一款对象动画类插件,前身 ...

  7. Unity 3d脚本加密方案

    原文:http://www.cppcourse.com/u3d-encryption.html 1.1   加密方案 Unity 3D项目游戏逻辑采用C#脚本,我们知道C#编译生成的DLL或EXE是I ...

  8. Unity学习之常用事件函数Update深度解析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.常规更新函数 Update() FixedUpdate() LateUpdate() 总结 前言 Unity与常规 ...

  9. Unity 3D脚本

    一. 1.1 脚本:script ,用于驱动游戏逻辑. 添加脚本方法: 在assert 里面创建script脚本文件,编写脚本,将脚本拖到(挂载)物体中. viod Start(){Debug.Log ...

最新文章

  1. python异常处理语句编程题_一篇文章让你掌握Python异常处理所有知识点,记得收藏...
  2. 从头开始学习深度学习之卷积
  3. 框架:SpringMVC的工作原理
  4. 面向对象编程 object oriented programming(OOP)(第二篇)
  5. ITK:获取图像中标记区域的统计属性
  6. 基于Java+Jsp+SpringMVC漫威手办商城系统设计和实现
  7. Oracle单个数据文件超过32G后需要扩容
  8. 计算机图像图形设计制作 步骤,怎样在电脑上制作流程图?小编“墙裂”推荐它!...
  9. SQL SERVER的字段类型说明
  10. python 查询sqlserver 视图_在Python中,将SQL查询的输出显示为表,就像在SQL中一样...
  11. 客户和顾客是一个意思吗_履约保证金和投标保证金是一个意思吗?
  12. Selenium2+python自动化8-SeleniumBuilder辅助定位元素
  13. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别
  14. RuntimeException
  15. 百度搜索框智能提示功能代码
  16. 如何学好一门开发技术
  17. Redis 未授权访问 CNNVD-201511-230 漏洞复现
  18. 一文了解地理数据和三维地理信息系统
  19. NAT映射和代理服务器
  20. 中兴linux下载软件,最新中兴新支点操作系统v3.2.2 最新版下载地址电脑版-CC软件...

热门文章

  1. 三井住友保险郑永强:一个区块链用得极溜的CIO
  2. TrackRay:打造一款自己的渗透测试框架
  3. 绝地求生——想知道你有多少种死法吗?
  4. 用MFC画一个美国队长的盾牌
  5. Unity Shader入门学习(5):基础屏幕后处理
  6. 加拿大:国家资助研究项目IRAP已自主研发区块链浏览器
  7. 个税继续教育证书有哪些 计算机,个税继续教育包括函授吗 个人所得税的继续教育主要包括哪些...
  8. 如何在Windows 10上使用Microsoft Defender防病毒进行扫描
  9. NBU 水水更健康 (一)
  10. 虚幻引擎图文笔记:蓝图中二项切换节点(Flip Flop)的用法