게임개발/유니티_문제해결

게임개발/유니티_문제해결

플레이어가 타일 맵에서 벗어날 때.

한줄 요약 : Scene 창을 확인하고 Box Colider가 타일 맵을 뒤덮고 있지 않은지 체크하자. (=다른 오브젝트가 있어서 밀려난것이였음) 협업 중이던 팀원이 깃허브에 올린 파일에 문제가 있어서 수정하게 되었다. 팀원이 맵을 담당해 텔레포드와 카메라 리미트 기능을 추가했었는데 갑자기 플레이어가 타일(플랫폼) 바깥으로 나가더니 허공답보를 시전하였다. 참고한 맵용 곰돌님의 유튜브 영상 https://www.youtube.com/watch?v=FnrWj4ryxgc ◆문제의 영상 유튜브 영상도 보고 스크립트도 읽고 곰곰히 생각해본결과 Player의 Transform을 직접 움직이는 것은 없었다. 그래서 타일 맵, 텔레포트, 카메라 순으로 검토하였는데, 범인은 카메라의 범위 설정이였다. 바로, Box Co..

게임개발/유니티_문제해결

[유니티_문제해결] 애니메이션이 두 번 재생 되는 경우

과거에도 있던 현상이었는데, 어찌어찌하여 고쳐 저서 신경 안 썼는데 다시 발생해서 해결과정을 글로 써본다. 미리 보는 결론 : Any State에서 시작하는 애니메이션은 조건을 Bool 말고 Trigger로 하자 Idle에서 Run 상태로 가는 Transition이 Bool로 돼있어서 Heart(...)와 Slide를 아무 생각 없이 해줬더니 저렇게 됐다. 그런데 Attack은 제대로 한 번만 실행되었기 때문에 차이점을 찾다가 Transition의 조건이 Trigger인 것을 확인하고, Heart와 Slide의 Transition의 조건을 Trigger로 바꾸니까 문제없이 실행되었다! Bool값은 상태 값으로 판단을 해서, 애니메이터에서 AnyState에서 Transition이 Bool형식일 경우 코드에..

게임개발/유니티_문제해결

[유니티_문제해결] 대쉬 시 y축 고정 혹은 y축 변경없는 이동

https://www.youtube.com/watch?v=2kFGmuPHiA0 미리보는 결론 : 점프나 공격시에 y축을 고정 혹은 자유롭게 다루고 싶다면 graviityScale을 0으로 만들어 중력을 없애라! ●대쉬를 구현 하는데 어려움이 있었다. - Addforce 를 순간적으로 줄지

게임개발/유니티_문제해결

[유니티_문제해결] 애니메이션 동작 중 다시 실행 (버그)

공격이 가능한 데모 버전을 만들던중 애니메이션에서 공격을 할 시 공격애니메이션이 진행되다가 멈추고 처음부터 다시 시작되는 문제가 있었다. 문제는 C#스크립트와 애니메이터에 있었다. 1. 애니메이터 Any State에서 Dead 만 구현해 보아서 나도 모르게 Exit로 트랜지션을 만들어 버렸다. 1차적으로 Attack->Exit를 없앴지만 그래도 부자연스러웠고, 이내 Default State(Idle)로 돌아감을 설정해주는게 맞다고 생각해서 만들어 주었다. 2. C#스크립트 Update 함수안에 Animator의 변수를 정하는 animator.SetBool() 과 같은 함수들이 여러개 있어서 한 프레임마다 계속 충돌이 일어난거 같아, 공격중에는 상태를 바꿀수 없도록 if문을 통해 공격중인지 확인하게 만들고..

메카인
'게임개발/유니티_문제해결' 카테고리의 글 목록