DevLog 29

2DRPG 타겟 탐지 기능 - ComBatSystem

https://github.com/kwon1232/RPG_2D GitHub - kwon1232/RPG_2D: RPG_2DRPG_2D. Contribute to kwon1232/RPG_2D development by creating an account on GitHub.github.com 일단 Attack 애니메이션의 어느 부분에 타겟을 인지할 지 정해야 한다.이는 이벤트 트리거 스크립트를 이용하여 AttackTrigger() 함수를 바인딩해준다.public class Entity_AnimationTriggers : MonoBehaviour{ private Entity entity; private Entity_Combat entityCombat; private void Awake() ..

2D RPG - 플레이어를 인식하는 enemy AI

Enemy AI가 플레이어를 인식해야순찰 혹은 IDLE 상태에서 chasing 상태 혹은 attack 상태로 변화할 수 있다.따라서 적군이 플레이어를 인식하는 것은가장 필요한 기초적인 단계이다. 이러한 단계는 다음과 같이 접근할 수 있다. protected virtual void OnDrawGizmos() { Gizmos.DrawLine(groundCheck.position, groundCheck.position + new Vector3(0, -groundCheckDistance)); Gizmos.DrawLine(primaryWallCheck.position, primaryWallCheck.position + new Vector3(wallCheckDistance * ..

몬스터 ai의 ground checking

몬스터의 ground check는 다음과 같은 이유를 비롯하여 필요로 한다. 땅 위에 있는지(낙하/점프/계단) 판단경사/단차/절벽 감지(앞으로 가도 되는지)네비/이동 로직 보정(공중에서 이동 금지, 슬립 방지, 스텝 처리)따라서 오늘은 스켈레톤 클래스에서 ground check를 가능하게 하도록상위 구조의 코드를 변경하였다. 1. 부모 클래스의 코드 수정 아래는 변경 전 코드이다. private void HandleCollisionDetection() { groundDetected = Physics2D.Raycast(transform.position, Vector2.down, groundCheckDistance, whatIsGround); wallDetected = ..

유니티 구글 스프레드 시트 연동 툴

https://github.com/kwon1232/HDProject/tree/main/HDproject/Assets/00_Scripts/EditorTool/WindowsEditor/DT HDProject/HDproject/Assets/00_Scripts/EditorTool/WindowsEditor/DT at main · kwon1232/HDProjectContribute to kwon1232/HDProject development by creating an account on GitHub.github.com 추가된 기능 구글 스프레드 시트 가져오는 부분에 add sheet 를 누르면 시트 주소, 시트 이름, 생성될 클래스 이름 이렇게 넣을 수 있게 수정 관련 영상진행할 것UI setting 인벤토리 퀘..

DT 기능 에디터 만들기 GoogleSheetURLParser Class 설명

1. GoogleSheetURLParser Class 에디터 만들기 위해선 일단, 정규 표현식이란 개념을 숙지해야 한다.웬 뜬금없이 정규 표현식? 이라는 의문을 가지기 쉬운데,정규 표현식 사용을 통해 문자열에서 특정 패턴을 찾거나 검증하거나 추출하는 데 사용되는 개념이기 때문이다. 구글 스프레드 시트 URL 주소를 통해 특정 패턴을 찾아서, 변수 값을 추출한 뒤 그 변수 값으로 시트를 분별하여 DT를 가져올 것이기 때문이다. 정규 표현식이란,특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 이러한 정규 표현식을 활용하기 위한 네임 스페이스는using System.Text.RegularExpressions 이다. 정규 표현식을 통해,Google Sheet URL에서 spreadShe..

구글 엑셀 연동 DT 관리 - GoogleDTTemplate 클래스 정리

https://github.com/kwon1232/HDProject GitHub - kwon1232/HDProjectContribute to kwon1232/HDProject development by creating an account on GitHub.github.com 목차1. 개요2. 전체 구조 설명 주요 코드 상세 해설 ScriptableObject 클래스 자동 생성 데이터 타입 추론 구글 시트에서 ScriptableObject 생성 3. 실제 사용 방법 4. 실무 활용 및 확장 포인트 5. 전체 코드 예시 1.개요 이 툴은 크게 GoogleDTEditor.cs를 중심으로 GoogleDTTemplate.sc, GoogleSheetLoader.sc, SOGenerator.cs 파일로..

[HDProject]QuestSystem 초안 구상

확장 가능성을 열어둔 퀘스트 시스템을 제작하는 것이 목표이다. ScriptableObject 기반 구조조건 / 보상 모듈화이벤트 기반 처리UI 연동저장 / 로드 기능퀘스트 트리 기능 (연계 퀘스트)보상 타입 다양화 (경험치, 아이템, 등등)구글 시트 연동 클래스 사용시나리오 정렬 검색샘플 씬에서 퀘스트 잘 돌아가는지 확인하기퀘스트 UI 제작보상 Grant 시 인벤토리, 경험치 시스템 연동Addressables 기반 리소스 매핑 자동화UI에서 보상 미리보기 지원퀘스트 완료 시 팝업 애니메이션 연출전반적인 구조QuestSystem├── Core├── Runtime├── Editor├── UI├── Data└── Sheets DT 퀘스트 별 분할 기준 DT 구상하기 퀘스트 타입 연계UIAssetInfo->P..

[HDProject] NPC AI LLM dialogue System 서버 연동 및 UI 구현 中

https://github.com/kwon1232/HDProject 텍스트 동적할당 에디터 툴이랑 같이 작업해서둘 다 더욱 작업 속도가 더뎌졌다.하나 빨리 끝내놓고 하기.디버깅 많이 생각하기 힘들었던 것유니티 함수나, 클래스 이런 거 잘 몰라서 헤매기도 했고,좀 익숙하지 않아서 더욱 더뎠다.왜인지는 모르겠으나 String List로 잘 받아왔는데,Next 버튼누른 다음 로직이 잘 실행이 안된다. (5/14 해결)텍스트 에디터 일단 수정 후 오류가 하나 둘 씩 생김툴 롤백시켜서 정상화시켰지만 시간 너무 날렸다. (5/14 해결) 추가 할 것UI레이아웃으로 묶어주기AI 대사 후,AI 출력 선택지 3개 입력받기 할 것 1. 초상화 입히기 (5/14 해결)2. 넥스트 누르면 다음 대화창 넣어주기 (..

TMPTextStyle.ApplyTo 참고자료 업로드 + DataStorage Tool 구상안

https://github.com/kwon1232/HDProject GitHub - kwon1232/HDProjectContribute to kwon1232/HDProject development by creating an account on GitHub.github.com TMPTextStyle의 ApplyTo 머티리얼의 설정 값을 머티리얼에 적용하는 함수이다.참고한 클래스는 TextMeshPro의 ShaderUtilities와 ScriptableObject 클래스를 참고했다. TMPStyleApplier 클래스에서 이미 오리지널 머티리얼(다운로드된 머티리얼)이 없으면 새로 머티리얼을 할당 후 만들어준다. 에디터 머티리얼 할당 관련 코드#if UNITY_EDITOR private bool va..