inflearn logo
강의

Course

Instructor

Game Development with Unity: Part 4. Creating a Prototype of the Legend of the Archer

Implementing waiting time in code

GetCurrentAnimatorStateInfo(0).normalizedTime

1283

pandadog

1 asked

0

선생님, 안녕하세요.

덕분에 즐겁게 공부하고 있습니다.

Has Exit Time을 간단하게 

GetCurrentAnimatorStateInfo(0).normalizedTime

을 사용하여 구현하는 방법도 있을 것 같은데요.

PlayAnim() 에 아래와 같은 조건을 넣는 것이죠.

우려되는 문제가 있을까요?

if (animator.GetCurrentAnimatorStateInfo(0).IsName("PlayerAttack") && animator.GetCurrentAnimatorStateInfo(0).normalizedTime <= 1.0f)
    return;

C# unity 클론코딩

Answer 3

1

UDevApp

안녕하세요.

재미있게 들으시고 계시다니 너무 감사드립니다. ^^

프로그래밍이 답이 있는게 아니니까요. 원하는대로 정확히 동작만 한다면 문제는 없습니다.

찾아보니 normalizedTime 이 애니메이션의 시간을 0에서 1로 구분한 시간이라 1이 끝났다고 생각할수 있겠네요. 

https://docs.unity3d.com/ScriptReference/AnimationState-normalizedTime.html

그래서 구글에서 찾아보니 문제가 조금 있는 것처럼 보이는데 아래 링크의 글 아래쪽에 밑에 분이 해결책을 올려주셨네요. 

https://forum.unity.com/threads/animator-getcurrentanimatorstateinfo-0-normalizedtime-infinity.906236/

테스트를 안해봤는데 나중에 Part4 강의 완료하고 테스트 해보도록 하겠습니다.

우선 강의작업이 안끝나서요 ㅠ 계속 작업하고 있습니다. 

그리고 저같은 경우는 우선 0.583 이 값이 어디에서 나오는지 확인해보고 이 다음다음 강의에서 실제 애니메이션의 시간을 불러와서 코드에서 작업하고 있습니다.  눈에 보이는게 이해가 더 쉬운거 같아서 그렇게 적업을 했었고요. 

그리고 강의를 찍는 당시 normalizeTime 을 몰랐습니다. ㅎ

이런 문제는 사실 원하시는대로 깔끔하게 작동하면 아무 문제 없습니다. 딱히 큰문제가 없어 보이고요.

다시한번 말씀드리지만 프로그래밍에서 답이 하나만 있지 않으니까요. 

질문 감사드리고요. 또 부담없이 질문해주세요 감사합니다. 좋은 밤 되세요.

0

UDevApp

아뇨 ㅎㅎ 아는척이라니요

절대 그렇게 생각하고 말씀드린거 아니고요

혹시 강의 진행에 있어서 더 좋은 방법이 있으면 말씀해주셔도 괜찮습니다

이쪽일이 여러가지 답중에서 하나를 골라서 하는 일이니까요

생각한대로 프로그래밍을 작성할수만 있으면 어떻게 해도 관계없다는 걸 말씀드리고 싶었습니다

저도 계속 배워야 하고요 다른 분들에게 듣고 배워서 알아가는 것도 거부감도 별로 없으니까요

말씀하시고 싶은 내용은 편하게 말씀해주세요

감사합니다 ^^

0

pandadog

네! 선생님!

저도 normalizeTime 을 원래 알았던 것은 아니에요 ㅎ

선생님의 강의를 보다가,

GetCurrentAnimatorStateInfo 에 대해 자세히 알고 싶어,

구글링 하다가 알게 되었고, 

normalizeTime 을 사용해보니 결과물이 같은 것 같아

그저 확인차 질문 드린 거에요. 

절대 '아는척' 하려고 올린 질문이 아닙니다. ㅠ.ㅠ

선생님 강의로 처음 유니티 시작하는 입문자입니다.

답변 주셔서 정말 감사합니다.

강의 끝날 때까지 화이팅입니다!

저도 끝까지 완주하겠습니다!

첫번 째 단계 코드 질문

0

11

1

안녕하세요 Rookiss님 기본기를 다지고 있는 대학생입니다.

0

107

2

언리얼 엔진 5.8의 Claude MCP와 강의에서 설명하는 MCP 연결 방식의 차이점은 무엇인가요?

0

61

1

스크립트의 참조 설정

0

63

2

코드 스크립트 완성본 못 받나요 ?

0

87

2

'Canvas 설정과 배경 설정’ 부분에 대해 질문드립니다.

1

77

1

02-03 벽 마찰력 설정 material 적용 부분

0

73

1

영상이 안나옵니다. 그냥 빈공간이에요

1

109

3

layout group의 종류 3가지 실무 적합활용이 궁금합니다.

0

78

1

수박게임 자료 받았는데 plante05, 06이 없습니다.

0

76

1

14강 녹음이 안되어 있습니다

0

76

1

유니티webgl 과 안티그래비티를 협업시키고 싶습니다.

0

97

2

소스를 받을 수 있는 링크가 있을까요?

0

101

2

프로덕션 부분 사용 불가

0

105

2

접근지정자

0

96

2

섹터2 5강 Authconfig 문의

0

96

1

in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?

0

118

2

유니티 제외 설치한 프로그램들 및 파일 삭제 방법

0

133

1

깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.

0

140

2

5강, 오류 수정과 관련해서

0

124

2

컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.

0

123

1

강의 업데이트는 언제 되나요?

0

462

3

중간에 강의 하나가 빠진것 같습니다

0

419

2

UI쪽 보고 있는데 리소스는 어디서 받나요?

0

272

1