분류 전체보기 썸네일형 리스트형 11월 5일 화요일 본 캠프 개발 일지 | 결국 못 정했조 팀 프로젝트 📌 팀 프로젝트가 하루 남은 관계로 체크리스트만 가볍게 작성하려고 한다. 학습 내용 1. 작업 내용2. 오늘의 지식 + 3. 해야 할 작업1. 작업 내용✅ 몬스터 AI - attack, return 구현 ✅ 몬스터 데이터 시트 및 스크립트 생성 ✅ 몬스터 프리펩 정리 2. 오늘의 지식 +✅ 엑셀에서 데이터를 불러올 때 띄워쓰기까지 살필 것✅ 최적화를 위해 Update 말고 코루틴을 사용하는 방법 ✅ 기본 Data를 두고 다른 객체에서 사용하는 게 좋다 3. 해야 할 작업✅Item drop 함수 구현 ✅Attack 함수 오류 수정 3D가 처음이라서 그런지 힘들기보다 머리가 너무 아픈 프로젝트인 것 같다. 시각적인 요소보다 기능 구현에 초점을 두는 방향으로 꼼꼼하게 마무리 해야겠다. 더보기 11월 4일 월요일 Basic class | 코드 분석하기 (1) 📌 조금 더 꼼꼼하게 분석하기 위해서 블로그로 정리해보려고 한다. 학습 내용 1. AI 네비게이션 2. 적 AI 코드 분석하기 1. AI 네비게이션 2. 적 AI 기본적으로 몬스터 상태는 정지, 배회, 공격, 도망으로 구분된다. 플레이어와의 거리를 매 프레임마다 체크하면서 대기 상태(정지, 배회)에서 공격 상태로 전환되게 된다. 참고로 기능 중심으로 분석하기 위해서 애니메이션 코드는 정리하지 않을 예정이다.public enum AIState{ Idle, // 정지 Wandering, // 배회 Attacking, // 공격 Fleeing // } 먼저 enum 으로 AI 로직에 쓸 상태를 저장한다. private void Start() { SetSt.. 더보기 10월 30일 수요일 본 캠프 개발 일지 | 개인 프로젝트 (end) 📌 개인 과제를 제출했다. 작업 시간은 3일 정도였고, 필수 기능만 구현하는 것에 성공했다. 강의 코드를 그대로 썼지만 강의를 최소 2번씩 보면서 코드를 이해하려고 많이 노력했다. 이번 작업물에선 따로 새롭게 구현한 게 없어서 해설 영상을 보면서 TIL을 작성하려고 한다.학습 내용 1. Look 구현 2. 체크리스트 1. Look 구현 private void LateUpdate() { if (canLook) { CameraLook(); } } public void OnLookInput(InputAction.CallbackContext context) { mouseDelta = context.ReadValue(); }.. 더보기 10월 28일 월요일 본 캠프 개발 일지 | 개인 프로젝트 (1) 📌개인 과제 진행 중! 오늘은 TIL로 쓰기엔 애매한 주제 뿐이라서 체크리스트로 대체하겠다. 학습 내용 1. 완료한 작업2. 내일 해야 할 작업3. 오늘의 지식 + 1. 완료한 작업 ✅ 플레이어 움직임 구현 ✅ 아이템 데이터 구현 ✅ 동적 환경 조사 코드 구현 ✅ 체력바 구현 ✅ 점프대 구현 2. 내일 해야 할 작업 ✅ (오전) 동적 환경 조사 UI 연결✅ (오전) 아이템 사용 적용✅ (오후) 3인칭 시점✅ (오후) 움직이는 플랫폼 구현 ✅ (오후) 장비 장착 구현 ✅ (오후) 다양한 아이템 구현 ✅ (오후) 추가 UI 구현 (인지도, 스테미나) 3. 오늘의 지식 +✅ 공통 분모가 있는데 역할이 다를 경우 인터페이스 뿐만 아니라 추상 클래스도 활용할 수 있다 추가 기능은 딱 저기까지만 구현할 예.. 더보기 10월 27일 일요일 본 캠프 개발 일지 | 객체지향 프로그래밍 특강 📌 개인 과제를 필수 기능 구현을 위해 강의에서 이해 되는 코드를 옮겨쓰는 와중, 아이템 데이터 관리를 앞두고 작업을 멈췄다. 코드의 뜻은 알아도 클래스 간의 연결, 즉 프로그래밍을 완벽히 숙지하지 못 한 게 마음에 걸렸기 때문이다. 제일 답답한 부분이기도 하고, 금요일에 10% 정도 알게 되었던 객체지향을 정리하기 위해 블로그를 켰다. ※ 주의: 틀린 거 많을 수도 있음. 주관적임.학습 내용 1. 객체지향 프로그래밍2. 객체지향 프로그래밍 설계하기3. 객체지향 프로그래밍 실전 4. 참고 자료1. 객체지향 프로그래밍 ✅ 절차지향과 객체지향이란? 절차지향: 프로그램을 일련의 단계적 절차나 함수의 흐름으로 구성하여 실행해 작업을 수행하기 위한 논리를 순차적으로 작성하는 방식 객체지향: 프로그램을 독립.. 더보기 10월 25일 금요일 본 캠프 개발 일지 📝 쉬어가는 타임으로 끄적끄적. 개인 학습을 하다가 결국 (또) 강의 중간에 끊고 개인 프로젝트 진행을 하기 시작했다. 나는 강의 진도가 진짜 안 나가는 편인 것 같다. 이유를 생각해봤는데, 강의가 주어질 때마다 새로운 지식이 마구 쏟아져서 그런 것 같다. 이론 설명을 다 이해해도 막상 코드를 짤 때 관련된 새로운 함수가 튀어나오니까 집중력이 심각하게 저하된다. 하나하나 멈춰서 이해하려고 하니까 시간도 많이 걸리고, 자괴감이 든다. 매일 나 왜 이렇게 멍청하지? 이 말만 수십 번 하는 듯. 게다가 강의를 똑같이 따라했는데 오류가 나면 진짜로 진짜로 정신이 붕괴될 것 같고 튜터님께 찾아가기도 눈치 보인다. 팀 프로젝트는 구현해야 하는 코드 딱 하나만 파고들 수 있어서 뭔가 머릿속에서 정리가 잘 되는.. 더보기 10월 24일 목요일 본 캠프 개발 일지 | 유니티 숙련 강의 (2) 📌 3D 숙련 주차 강의 듣는 나: 이론 설명에 열심히 끄덕끄덕하면서 쉬운데? 하다가 스크립트 코드 짜는 거 보면서 멘탈 붕괴됨. 선생님. 진도가 너무 빨라요,, (߹-߹)학습 내용 1. InputSystem(Behavior Invoke) 2. move 구현3. Jump 구현 1. InputSystem(Behavior Invoke) 2D 게임에서 InputSystem 파트를 맡아서 이제 마스터 했다고 생각했는데 갑자기 튀어나온 Invoke. send Message는 액션을 함수로 전달해줘서 직접 그 함수를 스크립트에 작성해 써야했지만 Invoke는 Onclick 컴포넌트처럼 액션에 쓸 함수를 인스펙터에서 직접 할당해주는 형식이다. 그냥 send Message 쓰면 안 되나 싶어서 검색을 해봤는데.. 더보기 10월 24일 목요일 Basic class Q&A 📌 2주차 개인 과제가 끝난 기념으로 실습 진행을 하면서 알게 된 부분을 간단하게 정리해보려고 한다. 대부분 튜터님께 찾아가서 드린 질문일 듯!✅ GetComponent를 사용했는데 해당 스크립트의 필드 변수를 받아올 수 없어요! 다시 보니 저 질문 자체가 정말 바보 같다는 생각이 든다. 일단 GetComponent를 그저 어떤 스크립트의 생성(초기화)이라고 생각했기 때문에 범한 실수였다. GetComponent는 말 그대로 Component를 가져오는 함수로, 해당 스크립트가 붙어있는 오브젝트의 Component만 찾아서 가져올 수 있다. 예시로 살펴보자. [1] GetComponent를 사용하지 않은 경우 using UnityEngine;using UnityEngine.UI;public cla.. 더보기 이전 1 2 3 4 5 6 ··· 8 다음