[Unity/Basic] Animation Event

  Рет қаралды 10,366

WER's GAME DEVELOP YOUTUBE

WER's GAME DEVELOP YOUTUBE

Күн бұрын

Let's take a look at the animation event function that executes a function or a specific function when a certain point occurs while Unity's animation is in progress.
The timeline of the video is as follows. If you need something, let's find it quickly.
0:12 - Overview
1:05 - Importing FBX files containing animations to use animation events
1:31 - Adding events to animations included in FBX files
2:31 - Specifying which function the event will call and how to call it
3:07 - Animation event parameters
3:46 - Animator controller setup and character placement
4:24 - Implement function to be called by animation event
4:48 - Attached component and test animation event function
5:16 - Get from the parameter script you put in the animation event
6:12 - Notes on using parameters in animation events
6:40 - Using animation events in animation clips
6:46 - Extract only animation clips from FBX files
7:28 - Adding events to the animation of the animation clip
8:37 - Disadvantages of animation events 1
9:12 - Disadvantages of animation events 2
10:03 - Disadvantages of animation events 3
[Unity Affiliate Program]
If you purchase assets through the link below or subscribe to Unity, a portion of the revenue will be paid to WER as a commission to help the channel run.
- Unity Asset Store : prf.hn/l/vJl41D5
- Unity Plus : prf.hn/l/wLNyJZG
- Unity Pro : prf.hn/l/qXOybmp
[Patreon]
/ wergamedevchan
The opening of this video was made using a video monster.
videomonster.com/

Пікірлер: 33
@neil2725
@neil2725 Жыл бұрын
관련 된 여러가지 주의 사항도 함께 해주셔서 참 좋네요. 감사합니다. 이벤트에 인자 여러개 넘기는 방법 궁금한 시점에 딱 설명 해 주셔서 놀람~ㅋㅋ
@꿈꾸는모험가
@꿈꾸는모험가 4 жыл бұрын
티스토리 사이트에 게시된 깊이있는 유니티 강의에 도움받고 있었는데 이렇게 유튜브채널을 알게되네요~ 구독으로 자주 찾아올게요~ 앞으로 잘 부탁드립니당 !
@wergia
@wergia 4 жыл бұрын
구독 감사드립니다! 제 부족한 실력으로라도 도움이 될 수 있다니 정말 기쁩니다! 앞으로도 좋은 강좌 영상 만들어서 올리도록 노력하겠습니다 ㅎㅎ
@user-kd2lt4je4i
@user-kd2lt4je4i 3 жыл бұрын
안녕하세요 베르님 좋은 영상 항상 감사드리고 게임 개발자를 위해 공부하는데 정말 큰 도움이 되고 있습니다. 다름이 아니라 혹시 이벤트 함수에서 return을 사용할 수 있는 지 만약 사용할 수 있다면 애니메이션 인벤트에서 호출되어진 것이 맞는지, 애니메이션 이벤트에서 호출이 된 것이 맞다면 다시 그곳으로 return이 되면 return 값은 누가 가지고 있는지가 궁금합니다!
@wergia
@wergia 3 жыл бұрын
유니티의 애니메이션 이벤트에서는 반환값을 사용할 수 없습니다
@sohyunpark4422
@sohyunpark4422 3 жыл бұрын
덕분에 편하게 이해했습니다. 감사합니다. 마지막에 애니메이션 이벤트의 단점에 대해 말씀해주셨는데.. 데미지 판정할 때 이 애니메이션 이벤트 대신 사용할 만한 게 어떤 게 있는지 궁금합니다.
@wergia
@wergia 3 жыл бұрын
대신 사용할 만한 아이디어로 저는 애니메이션을 재생시켜두고 코루틴을 이용해서 일정시간 이후에 데미지 처리를 하도록 해서 싱크를 맞추는 방법을 많이 사용합니다.
@sohyunpark4422
@sohyunpark4422 3 жыл бұрын
@@wergia 그렇군요!! 감사합니다
@user-gv3zy2yo5v
@user-gv3zy2yo5v 3 жыл бұрын
베르님 영상 올려주셔서 정말 감사합니다 !! 혹시 2번 방법으로 버튼 추가해서 이벤트 사운드 재생까지는 성공했는데 특정 구간만 재생하려면 어떻게 해야하나요?? 첫번째 버튼에 걷는 사운드 나오고 두번째에서는 슬라이딩이 재생되어야 하는데 겹쳐서 재생되네요.ㅠ
@wergia
@wergia 3 жыл бұрын
질문 의도가 걷는 애니메이션에서는 발걸음 사운드가 나오고 슬라이딩하는 애니메이션에서는 슬라이딩 사운드가 나와야 한다는 뜻일까요? 제가 짐작하기로는 걷는 애니메이션과 슬라이딩 하는 애니메이션에 애니메이션 이벤트를 추가했는데 각 애니메이션이 따로 나와야하는데 이어져서 나온다는 뜻으로 들리네요. 아마 두 애니메이션이 하나의 애니메이션 클립으로 합쳐져 있어서 연속으로 재생되는 걸 겁니다. 임포트하신 애니메이션의 FBX 파일을 선택하고 인스펙터 뷰의 Animations 탭을 보면 애니메이션 목록이 보일 겁니다. 그 아래에 + - 버튼이 있는데 + 버튼을 누르면 애니메이션 클립이 추가됩니다. 두 개의 클립을 추가하고 애니메이션의 이름을 정해주요. 그리고 그 아래에 애니메이션 구간을 정하는 부분이 있습니다. 걷는 애니메이션과 슬라이딩 애니메이션의 구간을 각각 정해주면 됩니다. 그리고 추가한 각 애니메이션 클립에 이벤트를 추가해주면 됩니다!
@user-gv3zy2yo5v
@user-gv3zy2yo5v 3 жыл бұрын
@@wergia 베르님 자세한 답변 정말 감사드립니다 제가 정확하게 말씀을 못드려 조금 혼선을 드린 것 같아 죄송합니다 ㅠㅠ 하나의 애니메이션 클립에서 여러개의 이벤트 버튼이 있을 때 이벤트의 시작과 끝을 정해줄 수 있는지 여쭤보고 싶었습니다. 이벤트 버튼에 사운드 함수를 등록하니 사운드 음원이 끝날때 까지 쭉 재생되더라구요. 클립을 나누는 방법 밖에는 없을까요??
@wergia
@wergia 3 жыл бұрын
@@user-gv3zy2yo5v 사운드 재생이 중간에 멈추기를 원한다면 간단하게는 편집 프로그램으로 사운드를 필요한 부분까지만 잘라서 쓰는 방법이 있고, 다른 방법으로는 이벤트를 하나 더 넣어서 다음 사운드를 재생하는 이벤트가 실행되기 전에 이전 사운드를 정지시키는 방법도 쓸 수 있겠네요. 원하시는 답변이 맞을까요?
@mikuruto7524
@mikuruto7524 3 жыл бұрын
저두 티스토리 사이트에서 유니티 게시글에서 계속 도움받다가 링크보구 왔어용
@wergia
@wergia 3 жыл бұрын
최근엔 영상 만드느라 블로그에 조금 소홀해진 것 같아서 스스로 아쉬운 감이 조금 있네요 ㅜㅜ
@user-fx4dy1zw1b
@user-fx4dy1zw1b 3 жыл бұрын
좋은 영상 너무 감사합니다! 그런데 애니메이션 이벤트에선 한 가지 매개변수만 받아올 수 있어서 object, float 이 두개는 못가져온다고 하셨는데 그럼 object 는 여러개 가져올 수 있는건가요?
@wergia
@wergia 3 жыл бұрын
음 그 부분은 저도 테스트를 해봐야 할 것 같은데요, object로 받아와서 필요한 타입으로 형변환해서 쓰면 객체에 포함된 변수를 사용하는 방식으로 여러 개를 가져올 수 있을 것 같기는 하네요!
@user-fx4dy1zw1b
@user-fx4dy1zw1b 3 жыл бұрын
@@wergia 앗 답변 감사합니다 항상 좋은 강의 잘보고있어요~!!
@user-yy7jb9hw5d
@user-yy7jb9hw5d 3 жыл бұрын
근접 무기 판정 구현하는데 공격속도가 증가하면 애니메이션 속도에 증가되는 쪽으로 하려는데 공격 판정 처리는 저 방법으로하면 문제는 같은 스크립트가 들어가는 모든 오브젝트가 호출되지 않나요? 그럴때는 공격속도로인해 빨ㄹㅏ진 애니메이션은 판정은 어떻게 구현해야할까요
@wergia
@wergia 3 жыл бұрын
개체마다 애니메이션 속도는 개별로 처리됩니다!
@Kasil_official
@Kasil_official 4 жыл бұрын
좋은 정보 감사합니다. 혹시 다음 강좌에 1개의 스크립트에서 여러가지의 오브젝트에 대입가능한 ScriptableObject 와 CreateAssetMenu 에 대해서 설명해주실수있나요?
@wergia
@wergia 4 жыл бұрын
다음 영상은 완성된 상태라 다다음 영상으로 한 번 준비해보겠습니다^^ 다음 주 월요일 영상으로 ScriptableObject를 다뤄보겠습니다.
@SungwookSu
@SungwookSu 4 жыл бұрын
@@wergia 유튜브 사용하면서 처음으로 알림설정 해봅니다~
@wergia
@wergia 3 жыл бұрын
@@SungwookSu 쓸만한 내용 있으면 많이 봐주세요!
@SungwookSu
@SungwookSu 3 жыл бұрын
베르의 게임 개발 유튜브 혹시 Bolt 는 안하시나요? 요즘 공부 중인데 생각보다 투토리얼 많지 않네요
@wergia
@wergia 3 жыл бұрын
@@SungwookSu 볼트 튜토리얼도 제작 중에 있습니다!
@user-hj1kv2id2i
@user-hj1kv2id2i 3 жыл бұрын
애니메이션 이벤트에서 ( 이팩트 효과 , 사운드 효과 , 공격 콜라이더 판점 ) , 등 다 구현하게 되면 움직임이 버벅 거리던가 프레임이 엄청 낮아지는 증상을 느껴봤는데요.. 혹시 다른 방법이 있다면 어느 방법이 있을까요??
@wergia
@wergia 3 жыл бұрын
그래서 간단한 것만 이벤트에서 구현하고 복잡한 처리는 코루틴으로 처리하는 방법도 있습니다.
@mscho9984
@mscho9984 2 жыл бұрын
안녕하세요 혹시 anim 변경시 애니메이션 이벤트가 다 날라가던데 이벤트만 따로 복사할수있을까요? anim 변경할때마다 여러 작업자들이 순차적으로 고쳐줘야되서요 저 창에서는 복사기능을 보지못해서요
@wergia
@wergia 2 жыл бұрын
애니메이션 이벤트를 복사하는 방법에 대한 포럼 글입니다. 이것을 응용해보시면 될 것 같습니다. forum.unity.com/threads/animation-event-copier.140158/ 더 많은 질문이나 베르의 게임 개발 유튜브와 관련된 활동을 위한 디스코드 채널도 있습니다. 아래의 링크를 통해 방문하실 수 있습니다. discord.gg/tqmRTy4pgk
@mscho9984
@mscho9984 2 жыл бұрын
@@wergia 감사합니다 팀 개발자와 함께 해봐야겠습니다 ~~^^
@user-xx5ue7ge3w
@user-xx5ue7ge3w 2 жыл бұрын
오른쪽 아래에 저런 재생해볼 수 있는 창이 없는데 어떻게 키는지 알려주실 수 있나요?
@wergia
@wergia 2 жыл бұрын
Ctrl + 6 단축키를 눌러보세요
@Unknown_Korean
@Unknown_Korean 9 ай бұрын
베르님 질문이 있습니다. 방법1 : 2:23초 쯤 Events를 이용하는 방법 방법2 : 7:38초 쯤 Ctrl + 6 위 2가지 방법을 설명해주셨는데요 질문은 10:02 쯤에 단점인데 네트워크 게임에서는 1번 방법, 2번 방법 어떤게 좋다는 건가요? 아니면 1, 2번 방법 모두 안좋다는 말인가요?
[Unity/MiddleClass] Make a function to move the character to the clicked position
13:09
베르의 게임 개발 유튜브
Рет қаралды 14 М.
Transport Layer Security (TLS) - Computerphile
15:33
Computerphile
Рет қаралды 473 М.
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 43 МЛН
[Unity/MiddleClass] Scriptable Object
9:02
베르의 게임 개발 유튜브
Рет қаралды 18 М.
Unity Events & Unity Actions | Unity
6:56
베르의 게임 개발 유튜브
Рет қаралды 9 М.
So you want to make a Game Engine!? (WATCH THIS before you start)
14:39
Giant Sloth Games
Рет қаралды 283 М.
Groundbreaking New Solar Energy System - Too Good to be True?
7:07
Sabine Hossenfelder
Рет қаралды 422 М.
Timeline Basics | Unity
9:11
베르의 게임 개발 유튜브
Рет қаралды 22 М.
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 698 М.
Bob Nystrom - Is There More to Game Architecture than ECS?
23:06
Roguelike Celebration
Рет қаралды 196 М.
Unity Object Pooling | Unity [UN-OP-1]
6:40
베르의 게임 개발 유튜브
Рет қаралды 11 М.