Unity-3D增强现实开发-第6章-脚本语言开发基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Unity-3D增强现实开发-第6章-脚本语言开发基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unity 增强 现实 开发 脚本语言 基础 课件
- 资源描述:
-
1、知识目标知识目标能力目标能力目标任务引入任务引入第第6 6章章 脚本语言开发基础脚本语言开发基础Tuesday,August 09,2022第1页知识目标知识目标了解了解 Unity Unity 脚本的生命周期脚本的生命周期了解了解 Unity Unity 脚本与游戏对象和组件的交互方法脚本与游戏对象和组件的交互方法了解了解 Unity Unity 中的常用类中的常用类Tuesday,August 09,2022第2页能力目标能力目标 掌握基本的脚本编程方法掌握基本的脚本编程方法 掌握游戏对象操作和相关类应用掌握游戏对象操作和相关类应用 掌握掌握 Time Time 类应用类应用Tuesday
2、,August 09,2022第3页任务引入任务引入 脚本也是 Unity3D 的一种组件;脚本编程可以控制模型对象的生命周期循环;脚本开发是增强现实应用开发的核心部分之一。Tuesday,August 09,2022第4页6.1 认识脚本开发认识脚本开发 脚本是一个游戏的灵魂,有了脚本程序,游戏才变得有可玩性;脚本的任务有处理输入、操作各个 Game Object、维护状态和管理逻辑等;在 Unity3D 中,有两种编程语言,分别是 C#和 JavaScript,C#在 Unity3D 开发的游戏中的使用比例超过了 80%。Tuesday,August 09,2022第5页选中 Script
3、s 文件夹,在其中右键,选择 Create-C#Script。图 6-1 创建一个 Scripts 文件夹并在其中新建一个 C#脚本Tuesday,August 09,2022第6页双击脚本,默认打开 Unity 的 MonoDevelop 编辑器。可以看到有一个继承自MonoBehaviour 类的NewBehuaviourScript 类,这个类名和脚本的名字是一样的。文件名和类名必须保持一致,所以如果修改了脚本的文件名就要同步修改类名。Start 函数中的内容将会在一开始就被执行,所以一些需要初始化的变量都可以写在 Start 函数内;Update 函数,在运行的每一帧都会调用,可以理解
4、为这个函数无时无刻不在调用。Tuesday,August 09,2022第7页6.2 Unity 脚本的生命周期脚本的生命周期 Start 和 Update 函数都叫做生命周期函数。脚本的生命周期分为多个阶段,在各个阶段中有各自的事件函数。(1)阶段一:编辑Reset:当脚本第一次依附在 Game Object 上或使用了 Reset 命令时调用,用来初始化脚本的属性。(2)阶段二:第一场景加载Awake:在任何 Start 函数之前调用,也是在 prefab 被实例化之后调用的。OnEnable:此对象启用后才调用此函数。OnLevelWasLoaded:执行该功能以通知游戏已经加载了一个新
5、的级别。Tuesday,August 09,2022第8页 Unity 脚本的生命周期脚本的生命周期 (3)阶段三:在第 1 帧更新之前Start:仅在脚本实例启用后才在第 1 帧更新前调用启动。(4)阶段四:帧之间OnApplicationPause:在正常的帧更新之间检测到暂停的帧的末尾被调用。(5)阶段五:更新FixedUpdate:FixedUpdate 通常比 Update 更频繁地被调用。Update:每帧调用一次更新。它是帧更新的主要功能。LateUpdate:Update 更新完成后,每帧调用 LateUpdate 一次。Tuesday,August 09,2022第9页 Un
6、ity 脚本的生命周期脚本的生命周期 (6)阶段六:渲染OnPreCull:在相机剔除场景之前调用,剔除哪些对象对于相机是可见的。OnBecameVisible/OnBecameInvisible:当对象对于任何相机变为可见/不可见时调用。OnWillRenderObject:如果对象可见,则为每个摄像机调用一次。OnPreRender:在相机开始呈现场景之前调用。OnRenderObject:在所有常规场景渲染完成后调用。OnPostRender:在相机完成渲染场景后调用。OnRenderImage:场景渲染完成后允许屏幕图像后期处理调用。OnGUI:每帧调用多次以响应 GUI 事件。首先处
展开阅读全文