《杜增强讲Unity之Tanks坦克大战》2-场景设置

时间:2023-03-08 23:56:07
《杜增强讲Unity之Tanks坦克大战》2-场景设置

2  场景设置

2.1 本节效果预览

《杜增强讲Unity之Tanks坦克大战》2-场景设置

2.2 项目目录设置

点击Project面板的Create按钮,在根目录下面新建wm文件夹

《杜增强讲Unity之Tanks坦克大战》2-场景设置

Wm文件夹用于存放我们自己生成的Prefab和脚本等其他资源,主要是与Tanks项目原始资源和素材做区分.

Wm文件夹下面有三个子文件夹

《杜增强讲Unity之Tanks坦克大战》2-场景设置

Prefabs用于存放我们自己定义的预设体

Scenes用于存放我们的游戏场景

Scripts用于存放我们自己写的C#脚本

2.3 新建场景

点击菜单File -> New Scene新建一个场景,保存到Scenes下面,命名为s1

《杜增强讲Unity之Tanks坦克大战》2-场景设置

下面开始设置场景

首先删掉Hierarchy里面的Directional Light,因为素材里面自带了一个光源.

《杜增强讲Unity之Tanks坦克大战》2-场景设置

2.4 添加LevelArt

在Project里面找到Prefabs/LevelArt

《杜增强讲Unity之Tanks坦克大战》2-场景设置

这是我们的场景,将LevelArt拖放到Hierarchy里面

《杜增强讲Unity之Tanks坦克大战》2-场景设置

主要LevelArt中Transform组件的位置position,旋转rotation和缩放scale全部是如上图所示的默认值。如果不小心改动了,可以通过点击Inspector面板,Transform组件右上角的小齿轮打开下拉菜单

《杜增强讲Unity之Tanks坦克大战》2-场景设置

可以使用Reset重置全部设置,也可以使用最下面的分别进行重置。

2.5 关闭自动渲染

我们添加了场景之后可以听到电脑在疯狂的运转,右下角还有进度条一直在跑。

《杜增强讲Unity之Tanks坦克大战》2-场景设置

这是unity正在对光照进行实时渲染的运算,一般情况我们不需要这个一直进行。

我们可以通过Light面板进行设置。

《杜增强讲Unity之Tanks坦克大战》2-场景设置

取消 Auto前面的对勾,取消Baked GI前面的对勾,设置Realtime Resolution为0.5,将Reflection Source从Skybox改为Color,色值为(72,62,113),Hex值为#483e71

《杜增强讲Unity之Tanks坦克大战》2-场景设置

设置完成之后点击右下角的Build

《杜增强讲Unity之Tanks坦克大战》2-场景设置

2.6 设置MainCamera

下面我们回到场景中,设置一下MainCamera

《杜增强讲Unity之Tanks坦克大战》2-场景设置

坐标设置为(-43,42,-25)

旋转角度设置为(40,60,0)

《杜增强讲Unity之Tanks坦克大战》2-场景设置

Clear Flags从Skybox改为Solid Color,Projection改为Orthpgraphic

背景颜色Background设置为(80,60,50)

《杜增强讲Unity之Tanks坦克大战》2-场景设置

保存一下场景,本节内容到此完毕,下节开始添加坦克.

---------------------------我是目录分割线---------------------------

《杜增强讲Unity之Tanks坦克大战》1-准备工作

《杜增强讲Unity之Tanks坦克大战》2-场景设置

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

《杜增强讲Unity之Tanks坦克大战》4-坦克的移动和旋转

《杜增强讲Unity之Tanks坦克大战》5-子弹

《杜增强讲Unity之Tanks坦克大战》6-发射子弹

《杜增强讲Unity之Tanks坦克大战》7-坦克血条

《杜增强讲Unity之Tanks坦克大战》8-子弹碰撞处理

《杜增强讲Unity之Tanks坦克大战》9-发射子弹时蓄力

《杜增强讲Unity之Tanks坦克大战》10-相机控制

《杜增强讲Unity之Tanks坦克大战》11-游戏流程控制

---------------------------我是目录分割线---------------------------