加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

Unity C# 摄像机震动

发布时间:2020-12-15 01:23:50 所属栏目:C语言 来源:网络整理
导读:按持续时间和振幅震动: /// /// 摄像机震动 /// ZhangYu 2019-03-30 /// public class CameraShake : MonoBehaviour { public float time = 1; // 持续时间public float range = 0.5f; // 震动幅度public float remainTime = 0; // 剩余时间private Vector3

按持续时间和振幅震动:

/// 
/// 摄像机震动
/// ZhangYu 2019-03-30
///

public class CameraShake : MonoBehaviour {

public float time = 1;          // 持续时间
public float range = 0.5f;      // 震动幅度
public float remainTime = 0;    // 剩余时间
private Vector3 origin;         // 原始位置

private void OnEnable() {
    remainTime = time;
    origin = transform.position;
}

private void LateUpdate() {
    if (remainTime > 0) {
        transform.position = origin + Random.insideUnitSphere * range * (remainTime / time);
        remainTime -= Time.deltaTime;
    } else {
        remainTime = 0;
        enabled = false;
        transform.position = origin;
    }
}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读