오늘부로 학원에서 진행하는 팀프로젝트가 끝이나서 개인프로젝트(포트폴리오) 개발을 시작하려한다.
팀프로젝트를 모바일 3D RPG 로 진행했지만 부족한점이 많이 있다는걸 깨닫게되서 개인포폴도 3D RPG 로 진행할 예정이다.
대충 플레이스타일은 필드맵 + 퀘스트 진행 방식이며 인던보스 사냥 방식으로 가려고한다.
팀프로젝트에서는 리소스를 언팩해서 유명 게임 리소스를 사용했다면 이번에는 화려한 리소스 보다는 기능 구현에 초점을 맞춰서 진행하려고 한다.
일단은 팀프로젝트에서 난항을 겪엇던것은 그냥 아무 계획도 하지않고 작업을하여 한 곳을 수정보면 다른곳이 오류나고 이러는 상황이 많아서 계획을 해서 게임을 만들려고한다.
필요한 신
1. 타이틀 신
1.1 인트로
1.2캐릭터선택창
1.3 튜토리얼
2. 메인 신
2.1 인벤토리
2.2 강화
2.3 퀘스트 및 업적
3. 인게임 신
3.1 캐릭터 구현
3.2 스킬 구현
3.3 몬스터 구현
3.4 몬스터 패턴
3.5 아이템 드랍
대충 계획은 이런식으로 하였고 게임을 개발하면서 점점더 추가하는 방식으로 하려고한다. 그래서 항상 글 첫 부분에는 어느부분을 구현하고있는지 저 목록을 기재하고 쓸 예정이다.
유니티 버전은 2020.3.30f1 으로 진행할 예정이다.
깃허브에 Repository 등록완료.
UMA 에셋 을 이용하여 캐릭터 생성 및 커스터 마이징을 실행하려 한다 .
에셋 스토어에서 UMA 2 FREE 를 다운 받아서 사용하려한다.
CreateEmpty 생성후 이름을 Player 로 바꿔준다.
Add Component 후 Dynamic Character Avatar 추가
Active Race 가 여자, 남자, 소녀, 소년, 엘프남자, 엘프여자 로 고를수있다.
UMA Data 는 커스터마이징이 가능한 팔길이 눈사이즈 등을 조정 할 수있다.
이제부터는 유튜브에 나오는 UMA 사용 가이드 를 이용해서 간단한 캐릭터 생성을 해보려고한다.
https://www.youtube.com/watch?v=3uPrkH59Q0c&list=PLkDHFObfS19zFVfbrfB14P-u5QJJQyvtP&index=10
스크립트 생성후 Create 로 이름을 변경
Update 와 Start 문은 사용하지 않을거기 때문에 삭제.
using UMA;
using UMA.CharacterSystem;
using UnityEngine.UI;
추가
Player 에 만든 스크립트 Create 추가.
public class Create : MonoBehaviour
{
public DynamicCharacterAvatar avatar; // player 다이나믹 아바타 스크립트 연결
public void ChangeGender(bool male) //불값을 입력받아 Male Female 선택
{
if (male && avatar.activeRace.name != "HumanMaleDCS") // male 값이 true 이면서 activeRace name 이 HumanMaleDCS 가 아닐경우 남자로 변경 (남자이면 이미 남자이기때문에)
avatar.ChangeRace("HumanMaleDCS");
if (!male && avatar.activeRace.name != "HumanFemaleDCS") // 위와같음
avatar.ChangeRace("HumanFemaleDCS");
}
}
스크립트 작성후
Player (Dynamic ~~~~ ) 스크립트 끌어서 Avatar 연결
캔버스 추가후 버튼 두개 생성
배치는 이런식으로 진행하였고
버튼 선택후 Onclick 이벤트 추가 player 끌어서 넣은다음 아까 create 에서 change gender 값이 true 이면 남자라고 설정하였기 때문에 체크해서 true 설정 female 은 반대로 체크해제한다.
이렇게해서 실행하게되면 Animater가 없어서 오류가 나게되는데 이럴때는
player선택후
아래보이는
Active Race 는 none 으로 시작하게되면 작동이 안되기때문에 Male 이나 Female 로 변경후 실행하여야한다.
Race Animation Controllers Idle Test 로 바꿔주게되면 오류없이 버튼을 눌렀을때 성별이 바뀌게된다.
위에 영상처럼 성별이 바뀌게된다.
'개인프로젝트 3D RPG 개발일지' 카테고리의 다른 글
5. (유니티포폴) 뒤끝서버 사용해보기 (0) | 2022.06.16 |
---|---|
4.(유니티포폴)메인메뉴 (0) | 2022.06.15 |
3. (유니티포폴)게임캐릭터생성(3) (0) | 2022.06.14 |
2.게임캐릭터생성신(2) (0) | 2022.06.13 |
1. 게임캐릭터생성신 (0) | 2022.06.12 |