2014-07-14 6 views
0

2d에서 게임을 만들고 있는데 애니메이션 스프라이트를 만들 때마다 애니메이터 컨트롤러가 자동으로 생성됩니다. 이유는 모르겠지만 한 번 시도해 보았습니다.하지만 애니메이션에 대한 필요성이 없다고 생각했습니다. 애니메이션 제작자없이 애니메이션을 재생하려고 여러 번 시도한 후에 (왜냐하면 화합에서 내가 어디에서 알지 못하는 애니메이션 유산을 설정해야한다고 말하기 때문에) 애니메이터에서 애니메이션을 재생하려고 시도했습니다. . 내가 스크립트 참조를 통해 검색 및 바로이 같은 코드 작성 :화합. 캔트가 애니메이터로 애니메이션 재생

#pragma strict 

var velocity : float = 8; 

function Update() 
{ 
    var movement = Input.GetAxis("Horizontal") * velocity; 

    transform.Translate(Vector2.right * movement * Time.deltaTime); 

    if(Input.anyKey) 
     Animator.Play("move"); 
} 

연합은 말한다 오류가 있습니다 : 자산/PlayerControl.js (12,26) : BCE0020 : 유형의 인스턴스 'UnityEngine.Animator을 정적 멤버가 아닌 'Play'에 액세스해야합니다.

그래서 이렇게하려고 :

function Start() 
{ 
    //var anim = GetComponent("Animator"); 
} 

function Update() 
{ 
    var movement = Input.GetAxis("Horizontal") * velocity; 

    transform.Translate(Vector2.right * movement * Time.deltaTime); 

    if(Input.anyKey) 
     anim.Play("move"); 
} 

다른 에러가 발생 자산/PlayerControl.js (17, 17) BCE0005 : 알 식별자 'ANIM'.

그냥 스프라이트를 바꿀 간단한 애니메이션 하나를 재생하고 싶습니다. 나는 애니메이터없이 애니메이션을 재생하는 법을 알고 있습니다. 그래서 어떻게해야할지 알려주세요. 애니메이터 컨트롤러를 생성하거나 애니메이션 유산을 설정하는 방법을 자동으로 멈추는 방법, 또는 애니메이터 스크립트로이 문제를 해결하는 방법.

업데이트 : , 나는 이것에 대한 솔루션을 검색하면서 바로 다른 물건을 만들기 위해 코드 코드를 제거하지만, 지금은 그 애니메이터 내가이 유휴에 다른 상태를 만들 었는지 .. 상관없이이 애니메이션을 실행하지 보이지만 그럼 내가 만든 애니메이션으로 간다. 나는 정말로 이것을 이해하지 못한다.

답변

1
  1. 당신은 유니티는 우리에게 애니메이션 플레이를위한 정적 메소드를 제공하지 않습니다 예를 http://docs.unity3d.com/Manual/Animator.html

  2. 와 Unity3D 애니메이션 메커니즘을 확인할 수 있습니다. 위 참조. . http://docs.unity3d.com/ScriptReference/Animator.html

  3. 봅니다 애니메이션 GetComponent ("애니메이터")의 재생 ("이동", -1, 0.0f로)를 재생하려면,

공식 사이트의 스크립트 참조를 확인하십시오. http://docs.unity3d.com/ScriptReference/Animator.Play.html