캐릭터 모델을 임포트하고 애니메이션(애니메이터)을 사용해 보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Controller : MonoBehaviour
{
private Animator animator;
// Start is called before the first frame update
void Start()
{
animator = GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
float xInput = Input.GetAxis("Horizontal");
float zInput = Input.GetAxis("Vertical");
if (xInput != 0 || zInput != 0)
{
animator.SetBool("Walk", true);
}
else
{
animator.SetBool("Walk", false);
}
if (Input.GetKeyDown(KeyCode.Space))
{
animator.SetTrigger("Jump");
}
}
}
|
|
스크립트를 작성한다.
이 상태에서 실행해 보면 Idle, Walk는 생각대로 작동하지만 Jump 후 다시 Idle이나 Walk로 돌아가지 못한다.
Jump 후 다른 애니메이션으로 가는 트랜지션이 없기 때문이다.
다시 실행해 보자.