【发布时间】:2014-09-03 21:29:28
【问题描述】:
我正在制作 2d 游戏,每当我创建动画精灵时,都会自动创建动画控制器,我不知道为什么,我曾经尝试过,但我认为这对于我只想制作的动画来说是不必要的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");
}
unity 说的错误是:Assets/PlayerControl.js(12,26): BCE0020: An instance of 'UnityEngine.Animator' is required to access non static member '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");
}
又出现了一个错误:Assets/PlayerControl.js(17,17): BCE0005: Unknown identifier: 'anim'。
我只想播放一个简单的动画,它只会改变精灵。我知道如何在没有动画师的情况下播放动画.. 所以请告诉我如何处理它.. 如何停止统一自动创建动画师控制器或设置动画遗产,或如何使用动画师脚本解决此问题。
更新: 我删除了代码代码只是为了在我搜索解决方案时制作其他东西,但现在似乎动画师无论如何都在运行这个动画......我在它上面设置了另一个状态为空闲,但随后它进入了我创建的动画。 . 我真的不明白。
【问题讨论】:
标签: unity3d