第3讲-Unity引擎入门篇2课件.ppt(纯ppt,可能不含音视频素材)
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3讲-Unity引擎入门篇2课件.ppt(纯ppt,可能不含音视频素材)》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unity 引擎 入门 课件
- 资源描述:
-
1、LOGO2022-12-161第三讲:第三讲:Unity引擎入门篇引擎入门篇 2游戏开发技术游戏开发技术2022-12-162二、二、脚本语言简介脚本语言简介三、脚本开发基础三、脚本开发基础本讲提纲本讲提纲一、一、创建基本游戏场景创建基本游戏场景四、讨论四、讨论2022-12-163一、创建基本游戏场景一、创建基本游戏场景2022-12-1641.1 摄像机摄像机 游戏场景中至少有一台摄像机,也可游戏场景中至少有一台摄像机,也可以有多台摄像机。以有多台摄像机。多台摄像机可以创建双人分屏效果或高级多台摄像机可以创建双人分屏效果或高级的自定义效果。的自定义效果。Unity中支持两种类型的摄像机中支
2、持两种类型的摄像机(Projection):Perspective 透视摄像机透视摄像机 Orthographic 正交摄像机正交摄像机2022-12-165摄像机类型摄像机类型 Perspective透视摄像机透视摄像机 四棱台:近大远小四棱台:近大远小 适合适合3D游戏游戏2022-12-166摄像机类型摄像机类型 Orthographic正交摄像机正交摄像机 长方体:大小一样长方体:大小一样 适合适合2D游戏游戏2022-12-167摄像机设置摄像机设置 剔除掩码剔除掩码 culling mask Layers设置设置2022-12-168摄像机设置摄像机设置 画中画画中画2022-12
3、-169摄像机设置摄像机设置 多相机切换多相机切换 按数字键按数字键1,2,3即可进行摄像机的即可进行摄像机的切换。切换。通过通过【脚本控制脚本控制】2022-12-16101.2 光源光源 Unity提供了提供了4种类型的光源,在合理种类型的光源,在合理设置的基础上可以模拟自然界中任何设置的基础上可以模拟自然界中任何的光源。的光源。1、Directional light:方向光源:方向光源 该类型光源可以被放置在无穷远出,可以影该类型光源可以被放置在无穷远出,可以影响场景的一切游戏对象响场景的一切游戏对象;类似于自然界中的日光的照明效果。类似于自然界中的日光的照明效果。方向光源是最不耗费图形
4、处理器资源的光源方向光源是最不耗费图形处理器资源的光源类型。类型。2022-12-16111.2 光源光源 2、Point light:点光源:点光源 点光源可从一个位置向四面八方发出光线,点光源可从一个位置向四面八方发出光线,影响其范围内的所有对象影响其范围内的所有对象;类似于灯泡的照明效果类似于灯泡的照明效果;点光源的阴影是较耗费图形处理器资源的光点光源的阴影是较耗费图形处理器资源的光源类型。源类型。3、Spotlight 聚光灯聚光灯 灯光从一点发出,在一个方向按照一个锥形灯光从一点发出,在一个方向按照一个锥形的范围照射,处于锥形区域内的对象受到光的范围照射,处于锥形区域内的对象受到光线
5、照射;线照射;类似射灯的照明效果。类似射灯的照明效果。2022-12-16121.2 光源光源 4、Area light:区域光:区域光/面光源面光源 该类似光源无法应用于实时光照,仅适用于该类似光源无法应用于实时光照,仅适用于光照贴图烘焙。光照贴图烘焙。2022-12-16131.3 创建角色创建角色 角色控制资源包角色控制资源包 Assets-Import Package-Character Controller2022-12-1614角色预设体角色预设体 第一人称第一人称 第三人称第三人称2022-12-16151.4 天空盒天空盒 天空盒资源包天空盒资源包 Assets-Import
6、Package-Skyboxes 资源包中包含资源包中包含9个天空盒个天空盒2022-12-1616创建天空盒创建天空盒 1)首先,准备)首先,准备6张纹理(前、后、左、张纹理(前、后、左、右、上、下等右、上、下等6个面);个面);2)然后,创建一个材质资源:)然后,创建一个材质资源:Assets-Create-Material 3)选中该材质,在)选中该材质,在Inspector视图中,视图中,单击单击Shader-RenderFX-Skybox 4)对天空盒材质赋予)对天空盒材质赋予6张纹理张纹理2022-12-1617设置天空盒设置天空盒 在在Unity中,天空盒的使用方法有两种:中,天
7、空盒的使用方法有两种:1、渲染设置、渲染设置 edit-Render Settings 2、为摄像机对象添加天空盒组件、为摄像机对象添加天空盒组件 Component-Rendering-Skybox2022-12-16181.5 雾效雾效 在在unity中,开启雾效的方法非常简单:中,开启雾效的方法非常简单:Edit-Render Settings项项2022-12-1619二、脚本语言简介二、脚本语言简介2022-12-16202.1 脚本介绍脚本介绍 游戏吸引人的地方在于它的游戏吸引人的地方在于它的可交互性可交互性。在在Unity中,游戏交互通过中,游戏交互通过脚本编程脚本编程来来实现。
8、实现。那什么是那什么是脚本脚本呢?呢?脚本可以理解为附加在脚本可以理解为附加在GameObject(游(游戏对象)上的用于定义游戏对象行为的指戏对象)上的用于定义游戏对象行为的指令代码。令代码。通过脚本,开发者可以控制每一个游戏对通过脚本,开发者可以控制每一个游戏对象的创建、销毁以及对象在各种情况下的象的创建、销毁以及对象在各种情况下的行为,进而实现预期的交互效果。行为,进而实现预期的交互效果。2022-12-16212.2 Unity脚本语言脚本语言 Unity支持支持3种脚本语言:种脚本语言:JavaSript C#Boo Unity的的3种脚本语言实际上在功能和种脚本语言实际上在功能和运
9、行速度上都是一样的,区别主要体运行速度上都是一样的,区别主要体现在语言特性上。现在语言特性上。2022-12-16222.2 Unity脚本语言脚本语言 三种脚本开发语言的对比三种脚本开发语言的对比 JavaScript相对来说语法较为简单,比较容易入相对来说语法较为简单,比较容易入门,门,Unity官方示例中的脚本基本都是用官方示例中的脚本基本都是用JavaScript写的。写的。C#对于有对于有C/C+基础的读者来说很容易学习,基础的读者来说很容易学习,C#本身有很多强大的语言特性,比本身有很多强大的语言特性,比JavaScript更适合进行深入开发。大多数的更适合进行深入开发。大多数的U
10、nity第三方插第三方插件都是用件都是用C#写的,商业游戏项目基本上都是使写的,商业游戏项目基本上都是使用用C#进行开发。进行开发。2022-12-16232.3 JavaScript基本语法基本语法 Unity使用的使用的JavaScript和网页开发中和网页开发中常用的常用的JavaScript一样吗?一样吗?不一样不一样 它经过编译后运行速度很快它经过编译后运行速度很快 语法方面也有不少区别。语法方面也有不少区别。也有人将其成为也有人将其成为UnityScript。2022-12-1624变量变量 JavaScript里变量需要先定义后才能里变量需要先定义后才能使用。使用。声明一个变量的
11、方法为:声明一个变量的方法为:var 变量名变量名:变量类型变量类型 例如:例如:2022-12-1625变量变量 变量前面可以添加访问修饰符,如:变量前面可以添加访问修饰符,如:public、protected、private来修饰。来修饰。Public的变量可以在的变量可以在Inspector视图中查视图中查看和编辑,不添加访问修饰符则默认为看和编辑,不添加访问修饰符则默认为public.2022-12-1626变量变量 JavaScript常用的变量类型:常用的变量类型:2022-12-1627数组数组 JavaScript里可以使用两种数组:里可以使用两种数组:内建数组内建数组 速度最
12、快;速度最快;可以在可以在Inspector视图里编辑;视图里编辑;不能动态调整大小不能动态调整大小 Array 数组数组 Array数组可以调整大小;数组可以调整大小;提供了常用的合并、排序等功能;提供了常用的合并、排序等功能;不能在不能在Inspector视图里编辑;视图里编辑;速度较内建素组慢;速度较内建素组慢;2022-12-1628数组数组 内建数组内建数组2022-12-1629数组数组 Array 数组数组2022-12-1630数组数组 内建数组和内建数组和Array 数组可以很方便的数组可以很方便的转换:转换:2022-12-1631运算、比较、逻辑操作符运算、比较、逻辑操作
13、符 运算操作符运算操作符2022-12-1632运算、比较、逻辑操作符运算、比较、逻辑操作符 比较操作符比较操作符2022-12-1633运算、比较、逻辑操作符运算、比较、逻辑操作符 条件操作符条件操作符2022-12-1634语句语句 JavaScript的所有语句均要以分号的所有语句均要以分号(;)结尾。结尾。语句的注释支持单行注释语句的注释支持单行注释/支持多行注释支持多行注释/*/。1、条件语句、条件语句 支持支持if、if-else条件判断以及条件判断以及if-else嵌套嵌套使用。使用。2022-12-1635语句语句 2、循环语句、循环语句 支持支持while、do-while、
展开阅读全文