오늘도 열심히 개발자는 뚠뚠
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Cinemachine;
public class DeleteByEsc : MonoBehaviour
{
public mainCamera camera;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
camera.nearestThing.GetComponentInChildren<CinemachineVirtualCamera>().enabled = false;
camera.nearestThing.GetComponentInChildren<CinemachineVirtualCamera>().Priority = -1;
camera.nearestThing=null;
GameManager.instance.TalkEnd = true;
gameObject.SetActive(false);
}
}
}
혹시 모를 상황을 대비하여 DeleteByEsc코드를 만들었습니다. notFirstUI(팝업창으로 뜰 수 있는 모든 창에다가 해당 스크립트를 붙임으로서 esc를 누르면 사라질 수 있도록 하였습니다.
if (GameManager.instance.timeLine == 3)
{
for (int i = 0; i < colliderContainer[GameManager.instance.timeLine].Length; i++)
{
colliderContainer[GameManager.instance.timeLine][i].SetActive(true);
}
}
else
{
for (int i = 0; i < colliderContainer[GameManager.instance.timeLine].Length; i++)
{
colliderContainer[GameManager.instance.timeLine][i].SetActive(true);
}
}
플레이어가 정해진 스토리대로 움직일 수 있도록 초반에는 벽을 세워둘 계획입니다.
찾아보니까 dictionary는 serialize가 안되서 public으로 집어넣을 수가 없네요? 틀린 방법이지만 까먹지 않기 위해서 지우지는 않겠습니다.
새로운 gameManager를 만들었습니다. npc들끼리 대화하는 내용을 엿듣는 캐릭터 장면이 필요할 것 같아서 새로 추가하였습니다. 사실 이부분도 dolly카트를 이용하고 싶지만.. 그거는 시간이 된다면 추가해보도록 하겠습니다.