大扎好,我系渣渣辉,欢迎来收看一个渣渣的Space Shooter教程。
话不多说,let's go!
啊忘记了,今天是张学友专场
!w为什么会飞机运行之后y坐标变为0?因为你代码里就这么设置的!
1.新建项目
![c2a02c7006648fd9aaf8364d08abb825.png](https://img-blog.csdnimg.cn/img_convert/c2a02c7006648fd9aaf8364d08abb825.png)
2.然后保存,发布为pc或其他(现在的unity3d已不支持web平台)
3.设置正交摄像机,并调整rotation使之向下,size设为10。
perspective:远景,透视图
orthographic:正交视图
![3e319647bd3b2ce12a1b74a9740ee131.png](https://img-blog.csdnimg.cn/img_convert/3e319647bd3b2ce12a1b74a9740ee131.png)
4.将player模型拖过来,设置好主光线(Main Light)和补光(Fill Light)。补光强度为0.1尽量小一点,而且我选择的是淡蓝色,角度与主光线成90度。
5.给飞船添加刚体和碰撞。
![597fe537a4300e253f98c3cf8a89ffb0.png](https://img-blog.csdnimg.cn/img_convert/597fe537a4300e253f98c3cf8a89ffb0.png)
-mesh collider(网格碰撞机):性能消耗多,但是准确。(可通过设置mesh属性指定一个不是很复杂的飞船专门碰撞检测的模型,相对会消耗较少性能)。
-Capsule collider(胶囊碰撞):性能消耗少,不准确。
我们使用的是mesh碰撞,并且添加mesh模型。
6.给飞机添加引擎效果。engine:引擎
直接去Assets -prefabs-vfx里拖到player下面,调整到合适的位置和大小。
![1b8b7c486c7510d79761911350f79b71.png](https://img-blog.csdnimg.cn/img_convert/1b8b7c486c7510d79761911350f79b71.png)
![96c1944fa34c5b1d0661a9c70f1748ec.png](https://img-blog.csdnimg.cn/img_convert/96c1944fa34c5b1d0661a9c70f1748ec.png)
7.给飞机添加c#Script,让它能够用键盘操作移动而且移动时会倾斜。
![f76171d0cddb0812fff04d8b48ed17fe.png](https://img-blog.csdnimg.cn/img_convert/f76171d0cddb0812fff04d8b48ed17fe.png)
为什么加负号?因为euler方法是逆时针旋转,且速度会影响z轴的旋转角度值
8.限制飞船行动,给飞船个运动边界。(注意赋值的大小)