为了增加游戏的真实感,一般我们会为游戏添加一些屏幕抖动特效。下面简单介绍几种实现方式:
1.通过脚本
相机抖动实现:
using UnityEngine;
using System.Collections;
public class CameraShake : MonoBehaviour
{
public IEnumerator Shake(float duration, float magnitude)
{
Vector3 orignalPosition = transform.position;
float elapsed = 0f;
while (elapsed < duration)
{
float x = Random.Range(-1f, 1f) * magnitude;
float y = Random.Range(-1f, 1f) * magnitude;
transform.position = new Vector3(x, y, -10f);
elapsed += Time.deltaTime;
yield return 0;
}
transform.position = orignalPosition;
}
}
调用实现:
using UnityEngine;
using System.Collections;
public class ExplodeStar : MonoBehaviour
{