写到凌晨2点,结果今天一打开博客,整个Space Shooter文章全不见了,没有记录,没有回收站。
注意,我每写一小节都会立即保存文章。真不知道这CSDN博客是什么奇萌的风格。
还好昨晚写完后有备份,不然今天抑郁一天。
以下是正文。
----------------------------------------------------
unity 官方教程Space Shooter 学习笔记
1.新建项目
起名为Space Shooter。如何新建项目已在Roll A Ball中说明。
2.导入资源
打开unity官方资源商店网址(请自行搜索),在官方商店中搜索"Space Shooter",点击资源后点击“在unity中打开”,之后在unity中点击Import,资源就导入完成了。
导入后资源内容如下。
3.保存场景
先保存场景以免丢失,打开File下的Save Scene,在Assets文件夹下新建文件夹起名为“_Scenes”,将场景保存在_Scenes中并将场景命名为Main。项目的所有文件都必须保存在Assets文件夹中,文件夹前加下划线是为了使文件夹在Project视图中排在前面。
4.设置我们将要操控的飞机
⑴将Models中的第5个模型拖入Hierarchy中,F2重命名为Player,并Reset新对象。
⑵为了让飞机有物理属性我们添加Rigidbody(点击Add Component 中的Physics),因为飞机在太空中不需要重力,故勾掉Use Gravity选项。
⑶将场景方向改为向上为了更好观察(场景方向管理上右键选择front),在这里飞机是不规则形状的,网格碰撞器是设置物理范围的最优选项。添加Mesh Collider(点击 Add Component 中的Physics),并将Models中的player_ship_collider拖入到Mesh Collider。要使碰撞可检测,勾选Mesh Collider中的Covex 和Is Trigger选项。
⑷最后添加飞机尾后的引擎特效,在Prefabs→VFX→Engines,将engines_player拖入Hierarchy中的Player。
5.摄像机和灯光
⑴设置主摄像机,选定Main Camera并reset,将Position设置为(0, 10, 5),Rotation为(90, 0, 0)。将模式改为正交模式(Inspector→Camera→Project,选择 Orthographic),正交模式没有透视效果(远小近大)。
⑵我们不需要背景,故选择纯色(Inspector→Camera→Clear Flags,选择Solid Color),背景色取为黑色。
⑶为了不影响接下来的设置,删除系统自带的Hierarchy下的Direction Light。去掉系统默认的Sky Box(Window→Lighting,Scene 下的Sky Box右边的小圆圈选择None)。
⑷Hierarchy下新建Directional Light命名为Main Light,并reset。设置Main Light 的Rotation为(20, -115, 0),intensity为1.5。不设置Position是因为光照只与角度有关,与位置无关。选定Main Light,复制(Ctrl+D)命名为Fill Light并reset,设置Fill Light的Rotation为(5, 125, 0),intensity为0.75,颜色设置为(R=128, G=192, B=192), 这是左边