Unity相机抖动

脚本名称

ShakeCamera.cs

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ShakeCamera : MonoBehaviour
{
private Vector3 shakePos = Vector3.zero;

// Use this for initialization
void Start()
{

}

// Update is called once per frame
/// <summary>
/// 按住空格键,画面会一直抖动;松开按键,抖动结束
/// </summary>
void Update()
{
if(Input.GetKey(KeyCode.Space))
{
transform.localPosition -= shakePos;
shakePos = Random.insideUnitSphere / 5.0f;
transform.localPosition += shakePos;
}
}
}

解决问题不易,转载请注明”gamemode1.com”