유니티 방치형 프로젝트 - Render Texture 활용 하기
·
프로젝트/방치형
구현할 내용렌더 텍스쳐를 활용하여 영웅 팝업이 열릴 때 특정 장면을 보여주기공부하면서 배운 것렌더 텍스쳐 활용법구조 간단 요약 1. 새로 만든 카메라에 렌더 텍스쳐 부착2. 새로 만든 카메라가 특정 레이어로 부착 된 오브젝트만 촬영하도록 Culling Mask 설정3. 렌더 텍스쳐 해상도 캔버스 해상도로 수정4. 하나의 오브젝트 아래에 특정 화면으로 보이게 할 오브젝트들을 배치하고 Layer 를 카메라의 컬링마스크로 설정한 레이어와 같은 레이어로 설정 팝업이 열렸을 때 보여주게 할 것이므로 RawImage 추가 후 Texture 설정 구현할 것 단계적으로 나누기  1. UI 구조 레이어 추가 "Render_Layer" 오브젝트 추가 " 2D Circle" > 레이어 Render_Layer 설정레이어로 설..
유니티 방치형 프로젝트 - 영웅 팝업 Open/Close(Stack 이용하기)
·
프로젝트/방치형
구현할 내용팝업 열기 및 닫기 구현하기공부하면서 배운 것Stack 자료구조를 사용한 이유.팝업 Open/Close 할 때 자체적으로 그냥 열거나 Destory하면 되는데 굳이 Stack에 넣은 이유는 닫기 버튼 누를 때 뿐만 아니라 Esc 버튼을 누를 때 최근에 연 것 부터 해서 닫게 하기 위해서이다. 또는 구글 플레이스토어에서는 뒤로가기  기능을 토해 앱을 종료하는 팝업이 나오는 앱을 홍보해주는 그런 특성이? 있다고 한다. 구조 간단 요약 구현할 것 단계적으로 나누기 1. 영웅 버튼에 Base_Canvas.GetUI 메서드 연결영웅 버튼을 클릭하면 Base_Canvas의 GetUI메서드로 String을 전달. Base_Canvas.cs의 GetUI는 리소스 폴더에서 해당 팝업을 가져와 Instantia..
유니티 방치형 프로젝트 - 인벤토리 같이 스크롤 적용되는 영웅 슬롯 UI 구현하기.
·
프로젝트/방치형
구현할 내용리소시스 폴더의 스크립터블 오브젝트 데이터를 슬롯에 반영하기 공부하면서 배운 것1. 스프라이트 이용해서 이미지 불러오기2. Recources.Load 관련 메서드 익히기 3. UI 구현 및 배치 잘 해보기4. 전체적인 설계 잘 짜기 UI 구성하기1.스크롤 영역 생성마우스 우클릭 UI -> Scroll View 추가 > Rect Transform 확장  2. 오브젝트 크기 줄이기스크롤 할 영역 만큼만 높이 조절하기 3. 오브젝트 제거스크롤바 Horizontal이랑 Vertical 지우기 (Scroll View 오브젝트 하위에 자동으로 생성되어있는 것 지우기) 4.정렬- Content 오브젝트에 Grid Layout Group 컴포넌트 추가- Cellsize,spasing,childalignmen..
유니티 방치형 프로젝트 - 크리티컬 로직, UI, 확률 구현
·
프로젝트/방치형
구현할 내용 플레이어가 몬스터를 공격할 때 크리티컬 확률에 의해 크리티컬 데미지가 적용되면서 크리티컬 적용 UI를 타겟몬스터 위에 표시.공부하면서 배운 것  구현 자체는 어렵지 않았지만, 캐릭터 등급에 따라 크리티컬 데미지 증가율을 조정하려다 보니 등급 정보를 어디서 관리할지, 계산은 어디서 할지 등 여러 가지를 고려해야 해서 각 역할을 깔끔하게 나누는 게 조금 헷갈렸다.구현할 것 단계적으로 나누기 1. 플레이어가 몬스터를 공격할 때  ✅ 몬스터를 공격할 때플레이어가 몬스터를 공격할 때 애니메이션 이벤트로 Attack 메서드를 호출하며 로직은 부모 스크립트인 Character.cs의 Attack()에서 동작한다 따라서, base.Attack() 메서드를 실행한다.✅ 상속 관계 이해하기내 코드는 몬스터와 ..
유니티 방치형 프로젝트 - 트레일 렌더러 사용하여 근접 캐릭 공격 모션 주기
·
프로젝트/방치형
개요플레이어가 몬스터 공격 시 공격 트레일 렌더러로 모션 연출하기 1. 무기 오브젝트 자식으로 Effects > Trail 추가  2. Width 값 1..0 => 0.1 변경 3. Trail 위치 y축 도끼 윗부분으로 조금 올리기  4. 끝 곡선 낮추기5. 모양 변경됨  6.  좌하단 컬러 변경 7.  우상단 알파 값 0 으로 수정 8. Time 5 > 0.3 수정  플레이를 해보면 분홍색 플레이어가 움직일 때 무기 부분의 모션이 잘 보인다.하지만 저 모션이 공격 시에만 나타나게 하고 싶기 때문에 스크립트를 수정을 통해 제어해 보자.  해당 플레이어 오브젝트에 추가 되어있는 Player.cs 스크립트를 연 후에 TrailObject 이름의 게임오브젝트 변수를 하나 추가 한다. 그리고 단순하게 공격 시점..
유니티 방치형 프로젝트 - 캐릭터 정보 스크립터블 오브젝트 데이터 적용
·
프로젝트/방치형
개요스크립터블 오브젝트에서 정의한 데이터를 플레이어에 적용 시키기핵심요약ㅇ스크립터블 오브젝트를 어떻게 만드는지 부터 해서 Player 스크립트에서는 어떻게 스크립터블 데이터를 받아오는지 과정을 이해하면 좋을듯.스크립트 역할 간단 요약스크립터블 오브젝트 스크립트 생성   스크립터블 오브젝트 생성마우스 우클릭 > Create > Object > Character메뉴 경로는 스크립터블 오브젝트 스크립트에서 정의한 경로 입니다.  공격범위 및 이름 설정  CharacterName 멤버 변수 설정  이름설정 Player.cs 스크립터블 오브젝트 Resources 폴더에서 불러오기 아래 DataSet 메서드 뜻은 Resources 폴더의 Scriptable 폴더에서 CharacterName값으로 된 파일을 가져오는..