【问题标题】:Unity. Cant play animation in animator统一。无法在动画师中播放动画
【发布时间】: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


    【解决方案1】:
    1. 您可以通过示例http://docs.unity3d.com/Manual/Animator.html查看Unity3D动画机制@

    2. Unity 没有为我们提供动画播放的静态方法。往上看。 http://docs.unity3d.com/ScriptReference/Animator.html

    3. 尝试播放动画 GetComponent("Animator").Play("move", -1, 0.0f);

    查看官方网站的脚本参考。 http://docs.unity3d.com/ScriptReference/Animator.Play.html

    【讨论】:

      猜你喜欢
      • 2013-04-07
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 2022-07-13
      • 2014-10-30
      相关资源
      最近更新 更多