
인트로 연출 만들어보려다 애니메이션, 가시성 등 여러 문제 발생하여
패널에 정보 입력하면 문이 열리는 것으로 변경



void OnTriggerEnter(Collider other)
{
// Sequence doorSequence = DOTween.Sequence();
// doorSequence.AppendInterval(waitTime);
// doorSequence.AppendCallback(() => buzzDelayTime = metalDoor.PlayBuzzer());
// doorSequence.AppendInterval(buzzDelayTime + 0.1f);
// doorSequence.AppendCallback(() => { door.DOLocalMoveX(4.3f, doorOpenTime); metalDoor.PlayDoorOpen(); });
StartCoroutine(OpenDoorCoroutine());
// Destroy(this);
}
private IEnumerator OpenDoorCoroutine()
{
yield return new WaitForSeconds(waitTime);
float buzzDelayTime = metalDoor.PlayBuzzer();
yield return new WaitForSeconds(buzzDelayTime + 0.1f);
door.DOLocalMoveX(4.3f, doorOpenTime);
metalDoor.PlayDoorOpen();
yield return new WaitForSeconds(doorOpenTime);
Destroy(gameObject);
}
DoTween은 변수 할당 후에 콜백으로 사용하는게 불가능했다
Sequence는 선언 시점에 모든 걸 결정해놓는듯
코루틴으로 짜니까 코드도 짧아졌고 해당 이슈도 발생 안 함
플래그로 중복 재생 막음

trigger를 probuilder로 만든 오브젝트의 mesh collider에 넣었는데
convex 체크 때문에 ㄷ자 반영이 안됨. 근데 convex 체크 안 하면 is trigger 안됨.
번거롭지만 box collider 3개로 대체.

빛이 들어오면 안되는 곳에 빛이 bake됨

범인은 Reflection Probe였다.
방 셰이더 Unlit으로 바꿔서 해결.


천장을 좀 높였더니 라이트맵이 이상해짐
천장을 너무 높였더니 제곱으로 빛 세기가 작아짐.
if (Time.time - lastWalkTime > 0.8f)
{
lastWalkTime = Time.time;
lastclip = lastclip == 0 ? 1 : 0;
audioSource.clip = audioClips[lastclip];
audioSource.Play();
}
빌드 뽑아봤더니 화면이 좌우로 찢김
https://discussions.unity.com/t/is-the-only-way-to-fix-screen-tearing-to-enable-v-sync/908975
