一、前言
武器系统的开发(枪械后坐力、子弹散射)
二、枪械后坐力
AnimationCurve是Unity3D里一个非常实用的功能。作用是编辑一条任意变化的曲线用在任何你想用在的地方。 如曲线地形,曲线轨迹等。也被用在了模型动画播放时的碰撞盒缩放及重力调节。AnimationCurve 曲线的绘制方法和Ragespline中的物体轮廓勾勒的方法类似。
- 创建脚本并添加到物体上。代码如下。
public AnimationCurve RecoilCurve;
public Vector2 RecoilRange; //后坐力的大小范围
- 通过
CalculateRecoilOffset()
方法来计算后坐力的偏移
private void CalculateRecoilOffset()
{
currentRecoilTime += Time.deltaTime;
float tmp_RecoilFraction