摄像机震荡效果

来源:互联网 发布:淘宝网棒球帽 编辑:程序博客网 时间:2024/05/17 03:48

using UnityEngine;using System.Collections;public class ShakeCamera : MonoBehaviour {    public float shakeTime = 1f;    public float shakeStrength = 0.2f;    private Vector3 shakeOffset = Vector3.zero;    private Vector3 preShakeOffset = Vector3.zero;    void Start()    {        Shake(1.0f);    }    void LateUpdate()    {        transform.position = transform.position - preShakeOffset + shakeOffset;    }    public void Shake()    {        StopCoroutine("ShakeCoroutine");        StartCoroutine("ShakeCoroutine");    }    public void Shake(float time)    {        shakeTime = time;        Shake();    }    IEnumerator ShakeCoroutine()    {        float endTime = Time.time + shakeTime;        while (Time .time < endTime)        {            shakeOffset = Random.insideUnitSphere * shakeStrength;            yield return null;        }        shakeOffset = Vector3.zero;    }}


0 0
原创粉丝点击