Unity脚本——01MonoBehavior

学习笔记适合新手,如有错误请指正。?号处也请各位指点下,谢谢。

MonoDevelop脚本编辑器

MonoDevelop是跨平台的脚本编辑器

MonoBehavior

继承自MonoBehavior脚本从唤醒到销毁有着完整的生命周期

Awake():脚本唤醒函数,当游戏对象被创建的时候,游戏对象绑定的脚本会在该帧(frame)内执行Awake()函数,无论脚本是否处于激活(enable)状态

Start():该函数在脚本被激活的时候执行,该函数的执行同样也是在游戏对象被创建的帧里,不同的是,如果脚本处于不激活状态(MonoBehavior.enable=false),start()函数是不会被执行的

Update():只要处于激活状态下的脚本都会在每一帧里调用Update()函数,该函数也是最为常见的一个函数,用来更新逻辑

LateUpdate():延迟更新函数,处于激活状态下的脚本在每一帧里都会在Update()函数执行后调用该函数,通常用来调整代码执行的顺序,比如玩家的角色需要一个摄像机来跟随,那么通常角色的移动逻辑会写在Update()里,而摄像机跟随在lateUpdate()里,这样确保在角色的位置计算完毕后,在根据角色位置确定摄像机位置和视角

FixedUpdate():固定更新,在游戏运行的过程中,每一帧的处理时间是不固定的,当我们需要固定间隔时间执行某些代码时,会用到FixedUpdate()函数

设置FixeUpdate()函数更新频率:Edit》Project Settings》time

更新频率默认是0.02秒,固定更新常用于移动物体等操作,因为固定更新没一帧条用的时间间隔是一样的,所以移动速度是均匀的

OnGUI():绘制界面函数,因为UGUI的产生,所以OnGUI()一般最为测试功能使用

OnDestory():在当前脚本销毁时调用该函数,

OnEnable():激活函数,当脚本被激活时调用

OnDisable():当脚本被禁用是调用

enable只与生命周期的函数有关,与其他函数和所有变量都没有关系

设置脚本自定义图标:

1选中任意脚本

2在Inspector窗口中点击这个三角形,选择样式或者点击“Other”

时间: 2024-10-12 09:00:45

Unity脚本——01MonoBehavior的相关文章

Unity脚本在层级面板中的执行顺序测试4-附加内容

测试4为一些附加内容,后面的各种tips都加在此. 前几篇测试的链接: Unity脚本在层级面板中的执行顺序测试1 http://www.cnblogs.com/hont/p/4298110.html Unity脚本在层级面板中的执行顺序测试2 http://www.cnblogs.com/hont/p/5034419.html Unity脚本在层级面板中的执行顺序测试3 http://www.cnblogs.com/hont/p/5179427.html 1.基本执行顺序 Awake OnEn

Unity 脚本的执行顺序

在Unity脚本中常用到的函数就是下面这些,他们的顺序也是按照箭头的方向执行的. Awake ->OnEable-> Start -> FixedUpdate-> Update  -> LateUpdate ->OnGUI ->OnDisable ->OnDestroy 1.Awake 用于在游戏开始之前初始化变量或游戏状态.在脚本整个生命周期内它仅被调用一次.Awake在所有对象被初始化之后调用,所以你可以安全的与其他对象对话或用诸如GameObject.

Unity 脚本的未来发展

最近,我们谈到了Unity 的WebGL . 在那篇文中我们简要谈论到脚本在 WebGL  中的运行的新技术称为"IL2CPP" .然而IL2CPP 所代表的不只是适用于WebGL 的脚本解决方案,同时也是我们自己为了在更多平台上执行 .NET时能有高效能的方案. 在深入探究未来之前,让我们先谈谈现在吧. Unity 中脚本的现状 我们利用Mono (以及在 Windows Store App 和Windows Phone 上的WinRT )让C#变得容易使用,存取第三方资料库并最接近

Unity脚本中各函数成员的生命周期

在学习Unity时,掌握如何编写脚本是必须掌握的一项基本技能.但是关于Unity的游戏脚本中各函数的生命周期是怎样开始和结束的,它们的执行顺序是如何安排的?这一点我们要清楚的了解. 我们知道Unity中的脚本大多派生于MonoBehaviour类,所以可以重写MonoBehaviour类里面的方法来实现我们想要的功能.那么自定义脚本中的各函数执行顺序和MonoBehaviour里面的函数执行顺序大致是一样的. 首先介绍一下MonoBehaviour类里面的成员变量和成员函数. 1 public

unity脚本执行顺序详解

unity脚本自带函数执行顺序如下:将下面脚本挂在任意物体运行即可得到 Awake ->OnEable-> Start ->-> FixedUpdate-> Update  -> LateUpdate ->OnGUI ->Reset -> OnDisable ->OnDestroy using UnityEngine; using System.Collections; public class timetest : MonoBehaviour

unity脚本运行顺序具体的解释

unity脚本自带函数执行顺序例如以下:将以下脚本挂在随意物体执行就可以得到 Awake ->OnEable-> Start ->-> FixedUpdate-> Update  -> LateUpdate ->OnGUI ->Reset -> OnDisable ->OnDestroy using UnityEngine; using System.Collections; public class timetest : MonoBehavio

Unity脚本执行顺序自研框架

本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/52372611 作者:cartzhang 一.关于Unity脚本执行排序 1 Unity脚本执行排序的说明 在Unity中,要控制Unity的脚本执行顺序,Unity引擎本身已经有了一个脚本排序.这个排序在编辑器中可以编辑并设置. 它里面带有默认的,根据优先级来排定执行顺序.若没有在排序的均在default time排序的间隙

修改Unity脚本模板的方法合计

作为一个习惯于偷懒的程序,重复性的无聊内容是最让人无奈的事,就比如我们创建Unity脚本之后,需要手动调整生成的新脚本的格式.编码.内容:如果我们要编写的是编辑器或者服务器端脚本,需要修改的内容就会更多等等,因此我们要寻求一种偷懒的解决办法,针对这个问题,之前也使用过一些解决办法,今天就索性总结一下: 1.找到Unity版本对应的安装路径,修改对应的脚本模板: XXX\Editor\Data\Resources\ScriptTemplates\下的模板,直接修改其格式.编码,这样之后在使用时,就

unity脚本自带函数执行顺序

在unity的脚本中,有大量的脚本执行按照预先确定的顺序执行的事件函数,由于篇幅有限,无法一一列举,这里只列举一些常用的自带函数的顺序,并论述他们之间的区别. 在Unity脚本中常用到的函数就是下面这些,他们的顺序也是按照箭头的方向执行的. Awake ->OnEable-> Start -> FixedUpdate-> Update  -> LateUpdate ->OnGUI ->OnDisable ->OnDestroy 秉着实践是检验真理的唯一标准,