using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Opening : MonoBehaviour
{
float speed;
Vector3 CurrentEulerAngles;
// Start is called before the first frame update
Vector3 Begin;
void Start()
{
Begin = new Vector3(-90, 90, 0);
transform.eulerAngles = Begin;
CurrentEulerAngles = Begin;
speed = 10f;
}
// Update is called once per frame
void Update()
{
Vector3 End = new Vector3(45, 90, 0);
CurrentEulerAngles += new Vector3(+1, 0, 0) * Time.deltaTime * speed;
transform.eulerAngles = CurrentEulerAngles;
if(transform.eulerAngles.x > 45)
{
enabled = false;
}
}
}
컷신에서 카메라를 (-90, 90, 0) 에서 (45, 90, 0)으로 천천히 움직이게 할건데
다른 건 다 괜찮은데 저 밑에 eulerAngles.x 관련 조건이 내가 원하던대로 작동을 안해서 여쭤봄.
음수에서 양수로 올라오자마자 카메라 무빙 바로 멈춰버리던데 이거 원리가 뭔지 모르겠슴.
글고 코드 개허접한 건 양해 부탁. 아직 뉴비임 ㅜ
아 글고 조건에 -45가 아니라 45로 썼음. 잘못 썼네
회전은 오일러앵글에서 제데로 안먹힘 Quarternion.Slerp나 Quarternion.RotateTowards를 쓰셈
고마어요 - dc App