본문 바로가기

질문과답변

(4)
240201~240207 개인과제 질의응답 1초 단위로 값을 변경하게 하는 기능을 구현 /* * 시간마다 반복 * corutine yield return new wait for second 1s * InvokeReapeated * update 에서 time 체크 후 deltatime 추가하다가 1s마다 조건문에서 기능 실행 후 time 초기화 반복 */ 공부 방식 어떻게 하는게 좋을까요 /* * 책장에 책 꽂기 * 챗지피티 * 개발자 커뮤 */
240124 ~ 240131 척호갑사전 팀프로젝트 질의응답 1. 옵저버 패턴 옵저버가 하나의 요소(함수, 클래스 등등)를 주시하고 그 값이 어떻게 변화하는지 확인함 변경된 값이 일정 조건이 되면 옵저버는 옵저버에게 그 값이 필요하다고 한 다른 요소나 함수들에게 값을 전달함 옵저버에게 그 값이 필요하다고 하는 것을 구독한다고 함 조건문을 달아서 값이 변경됐을 때 어떻게 작동하라는 방식이면 간단한데 왜 이런 번거로운 추가 작업을 하느냐 이런 번거로운 일을 하는 이유 : 확장성이 좋기 때문 구조가 커질수록 원하는 기능에 맞춰 조건을 달기 어려워지고 심지어 누락될 수 있음 하지만 옵저버 패턴을 사용한다면 구독만 해놓고 원하는 상황에서의 값만 변경시켜주면 되기 때문에 훨씬 간단해짐 지금 작업하는 캐릭터 움직임 구현에서는 Event 를 이용해 옵저버 패턴을 간단하게 구현해..
240109 ~ 240117 텍스트 RPG 만들기 질의응답 https://github.com/footprinteaver/nbc2week8 1. git - desktop 과 vscode 는 연동이 되는데 visual studio 2022 와는 연동하는 방법이 없는지? 질문하게 된 과정 : git - desktop 사용 시, 코드 편집을 하려고 하면 vscode 편집기만 실행됨 하지만 visual studio 2022 를 주로 사용하기 때문에 코드 편집기에서 바로 visual studio 2022 를 키고 싶음 답변 : visual studio 2022 를 default program으로 설정 후 우클릭 -> open in default program 으로 편집기 실행 2. github 에서 1명의 팀원만 해당 repository 수정 권한이 없었음 어떻게 해야 수..
231226 public 과 private 관련 public void destroyCard() { Invoke("destroyCardInvoke", 0.1f); } void destroyCardInvoke() { Destroy(gameObject); } public void closeCard() { Invoke("closeCardInvoke", 1.0f); } void closeCardInvoke() { anim.SetBool("isOpen", false); transform.Find("back").gameObject.SetActive(true); transform.Find("front").gameObject.SetActive(false); } 이거 어차피 호출할건데 gameManager.cs에서 호출함수를 만들면 되지 왜 굳이 public이랑 pri..