[Unity] 게임 개발
[Unity 2D] 피격시 카메라 흔들리기
용쨔이
2020. 7. 26. 16:23
반응형
2D 액션게임 개발 중 피격시 카메라 흔들리게 하는 기능 구현.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraShake : MonoBehaviour
{
//카메라 흔들기
public float ShakeAmount;
float ShakeTime;
Vector3 initialPosition;
public void VibrateForTime(float time)
{
ShakeTime = time;
}
private void Update()
{
initialPosition = GameObject.FindWithTag("MainCamera").transform.position;//카메라 흔들릴 위치값
if (ShakeTime > 0)
{
transform.position = Random.insideUnitSphere * ShakeAmount + initialPosition;
ShakeTime -= Time.deltaTime;
}
else
{
ShakeTime = 0.0f;
transform.position = initialPosition;
}
}
}
반응형