게임개발

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

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

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

게임개발/언데드서바이벌_골드메탈_클론코딩

[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 3 (2D 셀 애니메이션🏃제작하기)

https://www.youtube.com/watch?v=vizfd1TeRMI&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=5 1. 방향 바라보기 Sprite Renderer : 유니티에 객체를 그려주는 속성 Sprite Renderer에 Flip이라는 반전 속성(x,y)이 있다. void LateUpdate : 프레임이 종료 되기 전 실행되는 생명주기 함수 private void LateUpdate() { if (inputVec.x != 0) { spriter.flipX = inputVec.x < 0; } }- x가 0이 아닐때 flipX 를 (True, False)로 설정한다.2. 셀 애니메이션 셀 애니메이션 : 여러 장의 이미지를 순차적으로 보여주는 방식 Run..

게임개발/언데드서바이벌_골드메탈_클론코딩

[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 2+ (새로운 인풋시스템 적용하기, Input Manager )

https://www.youtube.com/watch?v=tKMnVBTes0M&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=4 Input Manager는 오래된 방식이라 Input System을 사욯해서 구현 1.패키지 설치 Window > Package Manager 안에 프로젝트에 설치된 패키지가 있다. 목록을 In Project에서 Unity Registry로 변경 Input System을 선택 후, Install을 눌러서 설치 2. 인풋 액션 설정하기 Player에 add Component로 Player Input을 추가 Create Actions.. 클릭해서 프로필 에셋(Input Action) 생성 Input Action(Action map, Actioin..

게임개발/언데드서바이벌_골드메탈_클론코딩

[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 2

https://www.youtube.com/watch?v=YAu4yWU5D5U&t=299s 2.키보드 입력 받기 Vector2 : 이차원 벡터 Input : 유니티에서 받는 모든 입력을 관리하는 클래스 Input.GetAxis("인수") : 유니티에 있는 Input Manager에서 인수로 등록된 입력을 물리적으로 받는다. ex) Input.GetAxis("Horizontal") //수평, x축 C# 스크립트 드래그해서 하이어라이키의 플레이어에게 드랍해 적용3. 물리 이동 방법 게임 오브젝트의 리지드바디 2D를 저장할 변수 선언하고 초기화하기 Rigidbody2D rigid; void Awake() { rigid= GetComponent(); }●GetComponent() ▷오브젝트에서 컴포넌트를 가져오..

메카인
'게임개발' 카테고리의 글 목록 (7 Page)