1
This commit is contained in:
31
Unity/Extensions/FPS/Recoil.cs
Normal file
31
Unity/Extensions/FPS/Recoil.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
/* using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
namespace BITKit.FPS
|
||||
{
|
||||
public class Recoil : MonoBehaviour
|
||||
{
|
||||
SpringEulerAngle recoilTarget;
|
||||
public float damp = 20;
|
||||
public float frequence = 15;
|
||||
void Awake()
|
||||
{
|
||||
recoilTarget = new SpringEulerAngle(damp, frequence);
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void FixedUpdate()
|
||||
{
|
||||
recoilTarget.Update(Time.deltaTime, Vector3.zero);
|
||||
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.Euler(recoilTarget.value), 0.75f); //这里使用一个较大的插值数字以实现枪口的迅速抬升
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
if (Input.GetMouseButtonDown(0))
|
||||
{
|
||||
recoilTarget.value = new Vector3(Random.Range(-20, 0), Random.Range(-3, 3), 0); //这里做一个随机偏移来模拟后坐力。
|
||||
}
|
||||
}
|
||||
}
|
||||
} */
|
Reference in New Issue
Block a user