文章目录

  • 前言
  • 一、组件的介绍
  • 二.场景搭建
  • 总结

前言

`

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游戏场景的搭建相关推荐

  1. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(九——pun)

    目录 一.pun介绍 二.Appid配置 三.一些必须的代码 连接: 匹配 游戏 创建和加入游戏 回调函数 发消息 Photon视觉同步组件 观察Transform 观察MonoBehaviour 远 ...

  2. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(小地图工作前期知识:摄像机)

    目录 一.前言 二.透视(Perspective) 三.正交(Orthographic) 四.实际操作 五.遇到的问题 一.前言 使用相机制作小地图时,发现Unity的Camera的投影(Projec ...

  3. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(小地图修改完善)

    目录 一.前言 二.小地图的制作 1.小地图制作 2.小地图美化 三.小地图展示主角移动和主角方向 四.小地图放大.缩小 五.大小地图 六.大地图显示主角移动和主角方向 一.前言 由于游戏设计,场景较 ...

  4. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(八3、FPS——武器系统1)

    目录 一.前言 二.前期知识 三.武器系统的实现 枪械类 换弹Reload 添加开枪动画 子弹 具体枪械 制作装弹效果的动画 一.前言 武器系统的开发(枪械类.换弹操作.添加开枪动画.子弹.具体枪械. ...

  5. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(十1、FPS多人化——IK)

    目录 一.前言 二.前期知识 配置 三.使用IK控制武器 四.使用IK控制角色Aim 五.使用Photon同步IK约束 一.前言 需要制作枪口的同步,即枪口朝向的同步和枪械的绑定,这里使用IK 二.前 ...

  6. <山东大学项目实训>——Unity开发植物大战僵尸(1)

    关于关卡场景中小推车的添加 割草机(Lawn Mower),又称小推车,是益智策略类塔防御战游戏<植物大战僵尸>系列中的一种道具.当僵尸走至屏幕最后一格并触碰时,会启动并碾压一整行的僵尸. ...

  7. 视频教程-JSP从入门到精通2016+在线视频教学平台项目实训-其他

    JSP从入门到精通2016+在线视频教学平台项目实训 19年软件开发经验,设计开发40多个大型软件,10年从事高等教育,主要为java系列课程,带你轻松进入java生涯. 赖国荣 ¥68.00 立即订 ...

  8. 项目实训--unity多人游戏开发--开篇一(综述)

    文章目录 项目开篇 背景 分工 个人任务 总结 项目开篇 背景 对于游戏,在近些年来发展迅猛,例如现在的王者荣耀.原神等手游在中国非常流行,电脑游戏的发展也在不断前进,例如一些端游,英雄联盟等游戏也占 ...

  9. 项目实训--Unity多人游戏开发(一、综述)

    目录 项目介绍及分工 个人任务 项目介绍及分工 详情可参考项目实训专栏的小组综述. 基于Unity的2D多人乱斗游戏设计与开发. 参考结合"糖豆人"与"吃鸡"等 ...

最新文章

  1. 有向图最小路径覆盖方法浅析、证明 //hdu 3861
  2. python 词云手把手_手把手教你生成炫酷的词云
  3. how is our class instance registered - thanks to AnnotationConfigWebApplicationC
  4. js 中转换成list集合_程序员:java集合介绍-List,具说很详细,你不来看看?
  5. 2-2:python之控制结构
  6. Go 大败!Google 宣布 Fuchsia 终端开发只支持 C/C++/Dart
  7. iOS静态库.a文件制作和导入使用
  8. Rust: r# 原生标识操作符
  9. 如何在职场上获得良好的起点
  10. springboot+农机装备生产车间物料配送车辆调度管理系统 毕业设计-附源码181710
  11. 常见哈希算法、Hmac算法和BouncyCastle
  12. 如何将电脑下载的电子书导入手机kindle APP
  13. HeadPose Estimation头部姿态估计头部朝向(Android)
  14. 小程序 选择地区(地区选择器)
  15. tampermonkey油猴插件|tampermonkey油猴脚本
  16. 群晖docker搭建印象笔记_群晖docker安装蚂蚁笔记安装教程
  17. 交叉引用跳转不到后面_参考文献如何正确标注引用而不会变红?
  18. html语言需要dw吗,DW(HTML-基础知识点1)
  19. MySQL日期字符串转换成NULL值的异常处理
  20. “颜经济”下的科技“美”学战役

热门文章

  1. Ubuntu环境QT报错:-1 error: cannot find -lGL(解决99%)
  2. 【CSDN 特稿】360 VS QQ:一场精心策划的西安事变
  3. Button自定义样式、水波纹、按压效果详解
  4. 如何用地道流利的英语写好一份求职信
  5. Python 與數據資料分析2-Matplotlib.pyplot入門
  6. 三个“老掉牙”的推广引流绝招
  7. c语言排序(快速排序,冒泡排序,选择排序,插入排序,桶排序)
  8. SAS进行主成分分析(Principal Component Analysis,PCA)
  9. 工厂方法模式——应用最广泛的模式
  10. linux 配置JAVA 环境问题(一)/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory