为什么GameObject.animation没有play属性?

时间:2016-11-10 01:01:15

标签: c# unity3d

using UnityEngine;
using System.Collections;

public class Lift : MonoBehaviour {

    private bool pressedButton = false;
    private bool isElevatorUp = false;

    public GameObject target;

    void OnMouseOver()
    {
        pressedButton = true;
    }

    void OnMouseExit()
    {
        pressedButton = false;
    }

    void OnMouseDown()
    {
        if(isElevatorUp == false)
        {
            target = GameObject.Find("Elevator");

        }
    }

    void OnGUI()
    {
        if(pressedButton == true)
        {
            GUI.Box(new Rect(300, 300, 200, 20), "Press to use lift!");
        }
    }
}

当我键入target.animation时。 然后在最后一点之后我看到了一些属性但没有玩。

应该是:target.animation.Play但Play不存在。

1 个答案:

答案 0 :(得分:2)

现在不推荐使用Rtf等GameObject上的直接动画播放函数调用。 您必须使用delay来获取动画组件,然后再调用Thread.sleep函数。

javax.swing.Timer

还有Animator。如果您使用的是GameObject.PlayAnimation(...)而不是动画:

GetComponent