2023/01/08

노윤수·2023년 1월 8일

오늘도 열심히 개발자는 뚠뚠

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카트를 이용하고 싶지만.. 그거는 시간이 된다면 추가해보도록 하겠습니다.

profile
코딩조아

0개의 댓글