2015-01-19 2 views
0

나는 이제 애니메이션을 건너 뛰고있는 작은 탑 다운 범인을 만들었습니다. 나는 pixelnest.io의 튜토리얼을 따라 왔지만 이상하게도 "매개 변수 'moveRight'가 존재하지 않는다는 오류가 발생합니다. 통합 애니메이션은 완전히 새로운 것이고 최대한 많이 읽으려고합니다. ? 그것이 내가 오른쪽으로 이동하면 다음과 같은 몇 가지 사진과 내 코드가 재생되도록 제안 애니메이션을 해결하기유니티 2D 플레이어 이동 매개 변수가 존재하지 않습니다.

enter image description here

enter image description here

using UnityEngine; 

을은 System.Collections를 사용하는;.

공공 C를 아가씨 playerMove : 당신이 당신의 애니메이션에서 "었던 MovieRight"라는 부울이 없기 때문에 MonoBehaviour {

public float maxSpeed = 5f; 
Animator animator; 
bool isRight; 

void Awake(){ 
    animator = GetComponent<Animator>(); 
} 

void Update(){ 
    Vector3 posMove = transform.position; 
    Vector3 velocityH = new Vector3 (Input.GetAxis ("Horizontal") * maxSpeed * Time.deltaTime, 0, 0); 
    //this is just test a before i add it to the right movement 
    animator.SetBool ("moveRight", isRight); 


    Vector3 velocityV = new Vector3 (0, Input.GetAxis ("Vertical") * maxSpeed * Time.deltaTime, 0); 
    posMove += velocityH + velocityV; 
    transform.position = posMove; 
} 

}

답변

1

이다.
게시 한 첫 번째 스크린 샷을보십시오. 왼쪽 하단 모서리에서 "isRight"라는 하나의 부울을 선언했습니다.

Animator.SetBool(yourBool, boolValue)을 사용하는 동안, 먼저 전달해야 할 매개 변수는 애니메이터에 선언 된 부울의 이름입니다 (이 경우 "isRight"입니다).

변경

animator.SetBool ("moveRight", isRight); 

이 읽을 수있는 스크립트 코드의 다음 줄

변경이 줄을

animator.SetBool ("isRight", isRight); 
관련 문제