最近迷上了以前的沙曼齐和叫不上名字的直升机游戏,最近看了cleared hot,非常喜欢他的直升飞机操控感觉,所以就复刻了一下。
总体上有一些细节:
1、飞机的前后移动+机身偏移+鼠标跟随
2、缓慢加速联动相机fov
3、一个基础武器系统。
哔哩哔哩视频:https://www.bilibili.com/video/BV1mBNdzaETy/?vd_source=5ea5d13a4e2d215054c717d5288b9186
飞机Prefab的主要构成为一个机身主体+主螺旋桨(MainRotor)
为什么主螺旋桨要拆分,是因为在做机身跟随鼠标朝向旋转的时候,如果逆时针旋转,速度会同步主轴的速度从而导致视觉上主螺旋桨停转了。
一般处理直升机旋转又2个方法:
1. k动画,螺旋桨动画不会和mesh速度同步,这样可以区分。
2. 就是这样主螺旋桨和机身分离不同的gameobject,各自处理旋转。
主控制器就是正常的基于rb控制,Rot会有挂点,一个是螺旋桨分离的挂点,一个是主体螺旋桨的prefab。
主螺旋桨会有一个同步的脚本控制独立旋转和同步偏移:
武器系统只有两种,一种是机炮,一种是导弹,分别设置了2种的控制:
这套武器的设计是,全部在这个武器脚本中控制,生成的子弹,会new一个子弹脚本在instance后的子弹prefab上,这个子弹脚本上配置了子弹的伤害等信息。
暂无关于此日志的评论。