项目实训(三)unity游戏场景的搭建
文章目录
- 前言
- 一、组件的介绍
- 二.场景搭建
- 总结
前言
`
unity场景的搭建
一、组件的介绍
首先对scene场景中的一些组件介绍:
常用快捷键
1.按下鼠标滚轮拖动场景(或者拖动小手),滑动滚轮缩放场景
2.选择十字标,选定物体,按下F:居中,ALT+鼠标左键:围绕旋转 ALT+鼠标右键:缩放=滑动滚轮
3.右键加ASDWQE场景漫游
4.按下十字标,选定物体,拖动轴:往前走=向着Z轴正方向,向右走=X轴正方向,向上走=Y轴正方向:反之负方向。拖动面:沿面移动。
5.按下双曲箭头标,是按轴旋转。
6.按下方框和四个箭头的标,是放大缩小,拖动中间白色小方框是整体按比例放大缩小。
7.inspector:检视面板(检查监视)显示的属性可能不准,在右上角static上边的小三杠选择Debug可以查看隐藏属性,在里面找到要修改的属性的真正名称
transform 变换组件 reset 重置
Position :位置 X 0 Y 0 Z 0 unity世界原点
Rotation :角度X 0 Y 0 Z 0 角度同世界一致
Scale: 比例 (一般X 1 Y 1 Z 1)
unity世界物体都是由小三角组成,物体越细腻小三角越多。
顶点吸附:按下V同时按下左键拖动,实现顶点吸附
视觉停留效应:0.02S以内视觉感受不到更新
2D视角:ISO正交模式3D视角:Persp 透视模式
8.Ctrl+1 切换到scene视图 Ctrl+2切换到Game视图 Ctrl+3切换到Inspector视图 Ctrl+4切换到Hierarchy视图
9.光照系统
GI(Global illumination),即全局光照。能够计算直接光、间接光、环境光(ambient)以及反射光(reflection)的光照系统。通过GI算法可以使渲染出来的光更加真是丰富。
直接光照
直接光照:directional平行光和位置无关和角度有关。point点光源相当于一个灯泡,range:范围。sport聚光灯:由一个点像一个椎体照射,相当于手电筒。
物体阴影在光源选项组件里。硬阴影性能比软阴影好。阴影很消耗性能,所以需要阴影剔除。
shadowdistance(阴影距离):如果等于40则等于距离摄像机40米以内渲染阴影,40米以外不渲染阴影。
选中个别物体,可以在组件中选择关闭阴影
环境光照
环境光照ambient source:所有物体都能感受到的光照。
作用于场景内所有物体的光照,通过EnvironmentLighting 中Ambient 控制。
•AmbientSource 环境光源
–Skybox 通过天空盒颜色设置环境光照
–Gradient 梯度颜色
Sky 天空颜色、Equator 地平线颜色、Ground 地面颜色
–Ambient Color 纯色
•AmbientIntensity 环境光强度
•AmbientGI 环境光GI模式
–Realtime实时更新,环境光源会改变选择此项。
–Backed 烘焙,环境光源不会改变选择此项。
反射光照
反射光照resolution source:从天空盒中取色。
根据天空盒或立方体贴图计算的作用于所有物体的反射效果,通过EnvironmentLighting 中Reflection 控制。
•ReflectionSource 反射源
–Skybox 天空盒
Resolution 分辨率Compression是否压缩
–Custom 自定义
Cubemap立方体贴图
•ReflectionIntensity 反射强度
•ReflectionBounces 使用ReflectionProbe 后允许不同游戏对象间来回反弹的次数。
间接光照
间接光照:物体表面在接受光照后反弹出来的光。(特别消耗性能)
通过Light 组件中BounceIntensity 反弹强度控制。
可以通过Scene 面板Irradiance 模式查看间接光照。
注意:只有标记Lightmaping Static的物体才能产生间接光。
10.声音
声音分为2D、3D两类
3D声音:有空间感,近大远小。
2D声音:适合背景音乐。
· 在场景中产生声音,主要依靠两个重要组件:
Audio Listener 音频监听器:接收场景中音频源Audio Source(音频源)发出的声音,通过计算机的扬声器播放声音。
音频监听器在摄像机组件中,场景中只能有一个音频监听器。如果有多个摄像机,那只能留一个,要把别的摄像机的音频监听器组件移除remove。
其实AudioSource 和 AudioListener 在游戏场景中的关系就是:一个用于播放声音,一个用于听(listen)声音,一个场景中只有一个 AudioListener 也很好理解,因为对于游戏来说一个客户端只针对一个玩家,所以一个玩家拥有一个 Listener 才符合实际。但是声音可以是多种多样的,所以 AudioSource 组件上可以有多个并且可设置声音的相关属性。
11.碰撞体
(1) Box Collider(盒碰撞体)。
盒碰撞体是一个立方体外形的基本碰撞体。该碰撞体可以调整为不同大小的长方体,可用作门、墙及平台等,也可用于布娃娃的角色躯干或者汽车等交通工具的外壳,当然最适合用在盒子或箱子上。
(2) Sphere Collider(球形碰撞体)。
球形碰撞体是一个基本球体的基本碰撞体。球形碰撞体的三维大小可以均匀地调节,但不能单独调节某个坐标轴方向的大小,该碰撞体适用于落石、乒乓球等游戏对象。
中的位置。
Radius:半径。球体碰撞体的半径。
(3)Capsule Collider(胶囊碰撞体)。
胶囊碰撞体由一个圆柱体和与其相连的两个半球体组成,是一个胶囊形状的基本碰撞体。胶囊碰撞体的半径和高度都可以单独调节,可用在角色控制器或与其他不规则形状的碰撞结合来使用。Unity中的角色控制器通常内嵌了胶囊碰撞体。
(4) Mesh Collider(网格碰撞体)。
网格碰撞体通过获取网格对象并在其基础上构建碰撞,与在复杂网格模型上使用基本碰撞体相比,网格碰撞体要更加精细,但会占用更多的系统资源。开启Convex参数的网格碰撞体才可以与其他的网格碰撞体发生碰撞。
(5)Wheel Collider(车轮碰撞体)。
车轮碰撞体是一种针对地面车辆的特殊碰撞体。它有内置的碰撞检测、车轮物理系统及有滑胎摩擦的参考体。除了车轮,该碰撞体也可用于其他的游戏对象。
(6)Terrain Collider(地形碰撞器)。
地形碰撞器是基于地形构建的碰撞体。
二.场景搭建
首先引入一个场景的资源,然后通过各种拖动,变换,复制,以及预制体的运用,新建一个空物体,把他们拖到同一个物体下,可多种整体运用。
制作预设:Prefab
要把素材整合包装成预设,以草地方块预设为例。
在Hierarchy视图空白处右键鼠标,点击菜单Create Empty,创建一个空物体,
重命名为grass,
再在它的子节点下创建一个空物体,重命名为mesh,
给mesh节点添加MeshFilter、MeshRenderer和MeshCollider组件,
给MeshFilter组件的Mesh赋值方块Mesh,给MeshRenderer组件的Material赋值草的材质球grass,如下
此时效果如下:
将其保存为预设,放在Prefabs目录中,同理制作其他方块预设
最终如下:
最终成果:
成果如下:
总结
以上就是今天要讲的内容,本文简单介绍了scene的一些组件以及场景如何做成自己需要的样子。
项目实训(三)unity游戏场景的搭建相关推荐
- 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(九——pun)
目录 一.pun介绍 二.Appid配置 三.一些必须的代码 连接: 匹配 游戏 创建和加入游戏 回调函数 发消息 Photon视觉同步组件 观察Transform 观察MonoBehaviour 远 ...
- 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(小地图工作前期知识:摄像机)
目录 一.前言 二.透视(Perspective) 三.正交(Orthographic) 四.实际操作 五.遇到的问题 一.前言 使用相机制作小地图时,发现Unity的Camera的投影(Projec ...
- 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(小地图修改完善)
目录 一.前言 二.小地图的制作 1.小地图制作 2.小地图美化 三.小地图展示主角移动和主角方向 四.小地图放大.缩小 五.大小地图 六.大地图显示主角移动和主角方向 一.前言 由于游戏设计,场景较 ...
- 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(八3、FPS——武器系统1)
目录 一.前言 二.前期知识 三.武器系统的实现 枪械类 换弹Reload 添加开枪动画 子弹 具体枪械 制作装弹效果的动画 一.前言 武器系统的开发(枪械类.换弹操作.添加开枪动画.子弹.具体枪械. ...
- 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(十1、FPS多人化——IK)
目录 一.前言 二.前期知识 配置 三.使用IK控制武器 四.使用IK控制角色Aim 五.使用Photon同步IK约束 一.前言 需要制作枪口的同步,即枪口朝向的同步和枪械的绑定,这里使用IK 二.前 ...
- <山东大学项目实训>——Unity开发植物大战僵尸(1)
关于关卡场景中小推车的添加 割草机(Lawn Mower),又称小推车,是益智策略类塔防御战游戏<植物大战僵尸>系列中的一种道具.当僵尸走至屏幕最后一格并触碰时,会启动并碾压一整行的僵尸. ...
- 视频教程-JSP从入门到精通2016+在线视频教学平台项目实训-其他
JSP从入门到精通2016+在线视频教学平台项目实训 19年软件开发经验,设计开发40多个大型软件,10年从事高等教育,主要为java系列课程,带你轻松进入java生涯. 赖国荣 ¥68.00 立即订 ...
- 项目实训--unity多人游戏开发--开篇一(综述)
文章目录 项目开篇 背景 分工 个人任务 总结 项目开篇 背景 对于游戏,在近些年来发展迅猛,例如现在的王者荣耀.原神等手游在中国非常流行,电脑游戏的发展也在不断前进,例如一些端游,英雄联盟等游戏也占 ...
- 项目实训--Unity多人游戏开发(一、综述)
目录 项目介绍及分工 个人任务 项目介绍及分工 详情可参考项目实训专栏的小组综述. 基于Unity的2D多人乱斗游戏设计与开发. 参考结合"糖豆人"与"吃鸡"等 ...
最新文章
- 有向图最小路径覆盖方法浅析、证明 //hdu 3861
- python 词云手把手_手把手教你生成炫酷的词云
- how is our class instance registered - thanks to AnnotationConfigWebApplicationC
- js 中转换成list集合_程序员:java集合介绍-List,具说很详细,你不来看看?
- 2-2:python之控制结构
- Go 大败!Google 宣布 Fuchsia 终端开发只支持 C/C++/Dart
- iOS静态库.a文件制作和导入使用
- Rust: r# 原生标识操作符
- 如何在职场上获得良好的起点
- springboot+农机装备生产车间物料配送车辆调度管理系统 毕业设计-附源码181710
- 常见哈希算法、Hmac算法和BouncyCastle
- 如何将电脑下载的电子书导入手机kindle APP
- HeadPose Estimation头部姿态估计头部朝向(Android)
- 小程序 选择地区(地区选择器)
- tampermonkey油猴插件|tampermonkey油猴脚本
- 群晖docker搭建印象笔记_群晖docker安装蚂蚁笔记安装教程
- 交叉引用跳转不到后面_参考文献如何正确标注引用而不会变红?
- html语言需要dw吗,DW(HTML-基础知识点1)
- MySQL日期字符串转换成NULL值的异常处理
- “颜经济”下的科技“美”学战役
热门文章
- Ubuntu环境QT报错:-1 error: cannot find -lGL(解决99%)
- 【CSDN 特稿】360 VS QQ:一场精心策划的西安事变
- Button自定义样式、水波纹、按压效果详解
- 如何用地道流利的英语写好一份求职信
- Python 與數據資料分析2-Matplotlib.pyplot入門
- 三个“老掉牙”的推广引流绝招
- c语言排序(快速排序,冒泡排序,选择排序,插入排序,桶排序)
- SAS进行主成分分析(Principal Component Analysis,PCA)
- 工厂方法模式——应用最广泛的模式
- linux 配置JAVA 环境问题(一)/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory