[Unity3D] 캐릭터 이동 및 애니메이션 전환(Animator)

· 884 조회 · 업데이트 2018년 5월 30일

中文에서 AI 번역 · 원문 보기

이 글은 인터넷 아카이브 스냅샷에서 복원되었습니다. 일부 이미지는 유실되었을 수 있습니다.

상태 머신(Animator)

캐릭터 애니메이션 재생을 제어하며, 화살표로 애니메이션 전환을 제어합니다

코드로 캐릭터 이동 제어

public NavMeshAgent agent;
public Animator anima;
  
void Update () {
        if (Input.GetMouseButtonDown(0)){   // 按下鼠标左键,1是右键
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);// 获取屏幕坐标,转换射线
            RaycastHit hit; //保存射线碰撞信息
            if (Input.GetMouseButtonDown(0)){   // 按下鼠标左键,1是右键
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);// 获取屏幕坐标,转换射线
            RaycastHit hit; //保存射线碰撞信息
            if(Physics.Raycast(ray, out hit))// 判断碰撞
            {
                // Console.WriteLine(hit.point);
                agent.SetDestination(hit.point);// 传达指令,控制运动
            }
        anima.SetFloat("speed", agent.velocity.magnitude);// 设置Animator中speed的值
        }

매개변수 Angular Speed로 회전 속도 제어

댓글