개인포폴 작업 8일차 / 몬스터 & 배틀시스템 인터페이스 구현
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 24. 01:54개인포폴 작업 8일차 / 몬스터 & 배틀시스템 인터페이스 구현

필요한 몬스터와 NPC리소스를 모조리 찾아서 다 받아놨다. 리소스라도 든든해지니 마음도 조금 든든해졌다. 배틀시스템 인터페이스 몬스터,보스,캐릭터 상관없이 달아주기만 하면 편하게 쓸 수 있는 인터페이스를 만들었다. public interface BattleSystem { void OnAttack(float Damage); void OnDamage(float Damage); } 이제 이것만 붙여놓으면 때리고 맞을때 얘네를 호출하면 된다. 몬스터 틀만들기 오늘은 계획과는 다르게 몬스터 작업부터 시작했다. 일단 몬스터의 체력과 공격력은 항상 일정하니(주인공처럼 올라갈 일이 별로 없으니) 스크립터블오브젝트를 사용하여 데이터를 만들었다. 일단 두더지 캐릭터 하나만 추가하여 만들었고 이것저것 기획한 스텟을 넣어주고..

개인포폴 작업 7일차 / 기획 & UI작업과 사운드 매니저
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 23. 04:26개인포폴 작업 7일차 / 기획 & UI작업과 사운드 매니저

개인 포폴 작업 7일차 .. 확실한 기획 없이 진행하려니까 뭐부터 해야할지 생각이 안드는 부분이 있어서 전체적인 기획을 했다. 그냥 노션으로 이것저것 정해서 정리해두니 시간이 꽤 많이 흘렀다. 그리고 인트로 씬을 만들었다. 그리고 취소를 눌렀을때 종료 팝업과 불러오기버튼을 눌렀을때 띄울 UI 작업을 했다. 자동 저장 슬롯, 슬롯1 , 슬롯2로 총 3개의 불러오기 칸을 만들어놨다. UI를 전부 다바꿔서 이것도 좀 걸렸다. 그리고 게임에 쓸 배경음, 레이저총 효과음, 제트팩 엔진소리 등등 여러가지 BGM을 에셋스토어에서 다운 받았다. 마지막으로 어디서든 접근해서 사운드를 관리할 사운드매니저를 싱글톤패턴으로 만들어 주었다. #region BGM 사운드 기능 private AudioSource _BgmAudio..

개인포폴 작업 6일차 / 블렌더 본 리깅 & 기능구현과 버그수정
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 22. 02:40개인포폴 작업 6일차 / 블렌더 본 리깅 & 기능구현과 버그수정

블렌더로 본 리깅하기 기존 모델링의 본의 다리쪽이 좀 이상해서 블렌더를 사용하여 직접 리깅을 했다. 나도 기억할겸 하는법도 같이 소개한다. 시작하기전에 Edit -> Preferences -> Add-ons -> 'Rigging: Rigify 들어가서 추가해준다. 1.오브젝트 모드에서 Shift+A를 눌러서 스샷처럼 만들어준다.(왼쪽 상단에 보면 어떤 모드인지 나옴) 간편하게 사람용 뼈를 제공한다. 2. 그다음 S를 누른 상태에서 마우스 드래그로 크기에 맞게 줄이거나 키워준다. 3. Tap키를 눌러서 에디트 모드로 들어 온 후에 오른쪽 아래 메뉴에서 스샷에 체크되어 있는 '앞에 표시'를 체크 해준다. 이걸 눌러줘야 메쉬가 뼈를 안가린다. 4. 그 상태로 도구모양 아이콘을 눌러서 X 축 미러를 눌러준다. ..

개인포폴 작업 5일차 #2 / 넉백기능 구현
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 21. 01:09개인포폴 작업 5일차 #2 / 넉백기능 구현

일찍 자고 일찍 일어날까 하다가 잠이 안와서 작업을 좀 더 했다. 때렸을때 색깔 변화와 넉백기능을 구현했다. IEnumerator HitColor(Material mat) { mat.color = Color.red; yield return new WaitForSeconds(0.1f); mat.color = Color.white; } 색깔을 잠깐 변하게 하는 코드는 너무나 간단하다. 위와 같이 몬스터 스크립트에 작성하고 때렸을때 몬스터 스크립트에서 함수를 호출했다. 넉백은 addforce로도 가능하지만 리지드바디의 AddExplosionForce를 써보고 싶어서 이번기회에 써봤다. private void OnTriggerEnter(Collider other) { if (other.gameObject.lay..

개인포폴 작업 5일차 / 유니티 리모트 & 공격 및 스킬 구현
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 20. 23:27개인포폴 작업 5일차 / 유니티 리모트 & 공격 및 스킬 구현

어제 WINAPI에 몰두하는 바람에 정작 중요한 개인 포폴을 하질 못했다. 모르는게 생기니 그냥 파게 되는데 일단 안급한건 버리는 법도 배워야겠다.. 유니티 리모트 빌드해서 핸드폰으로 실행해봤을때 이상해지는것을 미리 방지하기 위해 유니티 리모트를 사용했다. 플레이 스토어에서 유니티 리모트 어플을 깔아서 실행하고, 유니티에서는 Edit-Project Setting을 켜서 아래와 같이 설정해주면 된다. 스샷은 Resolution을 Normal로 해놨는데 이걸로 하면 좀 많이 느려서 테스트 해보기가 좀 힘들었다. 해상도 설정의 디폴트값은 Downsize로 되어있는데 이걸로 하면 정말 화질구지지만 조종하면서 컴퓨터로 보면 편하다. Downsize를 추천드린다. 기본 공격 구현 일단 몬스터 리소스는 다 구해야해서..

개인포폴 작업 4일차 / 레이저 총알과 로딩화면 자료 준비
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 19. 03:36개인포폴 작업 4일차 / 레이저 총알과 로딩화면 자료 준비

로딩화면 준비 오늘은 주말인데 전날 늦게자고 공부방을 다녀와서 개인 포폴 작업을 거의 하지 못했다. 일단 처음 하는 개인포폴이라 잘하고 싶어서 로딩화면도 따로 준비했다. 로딩화면은 3D가 아니라 약간 만화느낌으로 캐릭터를 표현하고 싶었는데 난 그림을 못그리는 관계로 당근에 그림 그려주시는분께 5,000원에 외주(?)를 맡겼다. 인물만 그리시는분들이 많아서 거절을 많이 당했는데 해주셔서 다행이다. 위의 사진같이 내가 원하는 구도랑 캐릭터 사진을 앞뒤로 보내드렸는데 그림이 개떡같지만 귀엽게 잘 그려주셨다. 전날 새벽 3시까지 야근을하고 오늘 그리신거라는데 너무 맘에 든다. 너무 궁금해서 직군을 물어보니 디자인쪽이라고 하신다. 그리고 개인포폴 진행하며 느낀게 있는데 능력만 있다면 돈을 버는 방법은 정말 무궁무..

image