位置: 编程技术 - 正文

【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生(unity3d入门教程中文图解)

编辑:rootadmin
【狗刨学习网】【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生引子  上一次我们讲了GameObject,Compoent,Time,Input,Physics,其中Time,Input,Physics都是Unity中的全局变量。GameObject是游戏中的基本物件。GameObject是由Component组合而成的,GameObject本身必须有Transform的Component,这也加深了我们对GameObject的理解,即GameObject是游戏场景中真实存在,而且有位置的一个物件。  但是我们怎么操纵这个GameObject呢?这就需要引入脚本组件了,也就是今天讲的MonoBehaviourMonoBehaviour的生命周期  MonoBehaviour是Unity中所有脚本的基类,如果你使用JS的话,脚本会自动继承MonoBehaviour。如果使用C#的话,你需要显式继承MonoBehaviour。  在我们使用MonoBehaviour的时候,尤其需要注意的是它有哪些可重写函数,这些可重写函数会在游戏中发生某些事件的时候被调用。我们在Unity中最常用到的几个可重写函数是这几个:Awake:当一个脚本实例被载入时Awake被调用。我们大多在这个类中完成成员变量的初始化Start:仅在Update函数第一次被调用前调用。因为它是在Awake之后被调用的,我们可以把一些需要依赖Awake的变量放在Start里面初始化。 同时我们还大多在这个类中执行StartCoroutine进行一些协程的触发。要注意在用C#写脚本时,必须使用StartCoroutine开始一个协程,但是如果使用的是JavaScript,则不需要这么做。Update:当MonoBehaviour启用时,其Update在每一帧被调用。FixedUpdate:当MonoBehaviour启用时,其 FixedUpdate 在每一固定帧被调用。OnEnable:当对象变为可用或激活状态时此函数被调用。OnDisable:当对象变为不可用或非激活状态时此函数被调用。OnDestroy:当MonoBehaviour将被销毁时,这个函数被调用。下面用一张图来更形象地说明一下这几个类的在MonoBehaviour的生命周期中是如何被调用的:在上面这个图里,比较难以理解的就是Coroutine究竟是怎么回事?别着急,之后我们会单独写一篇博客来讲这件事。MonoBehaviour的那些坑私有(private)和保护(protected)变量只能在专家模式中显示.属性不被序列化或显示在检视面板.不要使用命名空间(namespace)记得使用 缓存组件查找, 即在MonoBehaviour的长远方法中经常被访问的组件最好在把它当作一个私有成员变量存储起来。在游戏里经常出现需要检测敌人和我方距离的问题,这时如果要寻找所有的敌人,显然要消耗的运算量太大了,所以最好的办法是将攻击范围使用Collider表示,然后将Collider的isTrigger设置为True。最后使用OnTriggerEnter来做攻击范围内的距离检测,这样会极大提升程序性能。总结在MonoBehaviour中最难理解的是Coroutine是如何实现的,但是如果在一篇博客里面写Coroutine的话,未免显得太长,我会在下一篇博客中写有关Coroutine的内容。更多精彩内容:www.gopedu.com

推荐整理分享【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生(unity3d入门教程中文图解),希望有所帮助,仅作参考,欢迎阅读内容。

【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生(unity3d入门教程中文图解)

文章相关热门搜索词:unity3d初学者教程视频,unity3d初学者教程视频,unity3d入门教程中文图解,unity3d2019教程,unity3d2019教程,unity3d基础教程,unity3d基础教程,unity3d基础教程,内容如对您有帮助,希望把文章链接给更多的朋友!

游戏开发之BAT涉足电视游戏:下一蓝海还在等风吹? 狗刨学习网报道在移动游戏渐成红海之后,创业公司、游戏企业和互联网巨头又把目光瞄向了电视游戏。近日,有消息称,阿里巴巴斥千万美元投资美

Strumpy Shader Editor入门教程 对于3D游戏来说,有很多绚丽的效果,都是靠shader(着色器)来实现的。不过很多朋友估计都不会编写shader,阿赵我自己也只是看了个入门,明白了它的

Unity3D游戏开发之动画模型导入 Unity3D游戏开发之动画模型导入导入动画文件后,在工程(Porject)面板中选中,通过Inspector面板修改参数设置。在项目视图中选中模型文件。如果想用旧

标签: unity3d入门教程中文图解

本文链接地址:https://www.jiuchutong.com/biancheng/373053.html 转载请保留说明!

上一篇:Unity3D游戏开发之Unity3D动画与Mecanim动画系统(Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社)

下一篇:opengl配置glut.h问题(opengl glu)

  • aisino金税盘怎么安装在电脑上
  • 收到的税费返还应在支付的税费项目中扣除判断题
  • 税收契子怎么算
  • 资金账簿印花税每年都要交吗?
  • 外经证错了已经交了税怎么办
  • 销项税最后转到哪里
  • 所有者权益变动表是什么报表
  • 运输费计入原材料成本吗
  • 建立明细账的注意事项
  • 固定资产账实不符的审计定性
  • 电子承兑汇票付款流程
  • 由收款人签发,经付款人承兑
  • 购买的职业险计入哪个科目
  • 企业购买银行理财会亏吗
  • 可以抵扣的增值税计入什么科目
  • 车间设备折旧计入哪个科目
  • 增值税减免了,附加税申报表还用填吗
  • 一般纳税人未达到起征点要交税吗
  • 现金购入库存商品的分录
  • 初级考试备考计划
  • 施工单位临时设施的搭建费属于
  • 调减管理费用如何调整本年利润
  • 增值税专用发票怎么开
  • 利息收入记账凭证格式范本
  • 实收资本未到位借款利息可以税前扣除吗
  • 未竣工验收已交付使用的工程还需安全监管吗
  • 营改增后挂靠工程会计分录具体怎么做?
  • 期末增值税如何结转
  • 主营业务成本和库存商品区别
  • 增值税进项税额转出的情况有哪些
  • windows10激活密钥免费2023
  • linux 查看文件内容 转换字符编码
  • linux安装xen
  • 委托去银行办理业务的委托书
  • 存货盘亏能否税前扣除
  • 最小计算机系统包括
  • 分包工程的账务处理
  • php数组内容替换
  • ab计数器指令程序
  • php bind_result
  • yolo v5超详细解析
  • 特定业务计算的应纳税所得额是指
  • php魔术常量有多少
  • 我已经用尽了洪荒之力漫画表情
  • vue-echarts
  • 销售成本包括销售人员工资吗
  • 权责发生制是根据发票入账吗
  • 库存股 注销
  • 材料成本差异怎么做分录
  • 出口退税后发生退货补缴怎么算增值税
  • 多提税金的具体分录
  • 净资产越来越少会有什么风险
  • 多交的应交税费资产负债表怎么填
  • 注册资本及构成
  • 一般纳税人注销公司流程2023
  • 税控盘被锁死
  • 给员工家人报销会计分录
  • 买断式转贴现业务目的一般为
  • 如何审核原始凭证的正确性
  • sql server在表里查找具体数据
  • 分页存储过程的实现
  • 安装抖音
  • centos下安装gcc
  • windows注册表简单应用
  • win8找不到恢复环境怎么恢复出厂设置
  • win7系统怎么调出运行窗口
  • 索引位置怎么是c盘?
  • win8怎么调整屏幕分辨率
  • 进入Linux单用户模式
  • Unity3D游戏开发引擎
  • unity onbecameinvisible
  • android加载dex
  • 英特尔在哪打开
  • jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
  • jquery 触发点击
  • 保险公司代收2.8万
  • 北京通州国税局进面分数2022
  • 车辆购置税去哪个税务局交
  • 电子税务局怎么添加开票员
  • 形容有待完善的词语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设