Unity 5.4 C#动画播放/停止

时间:2016-08-23 19:15:56

标签: c# unity3d

我尝试使用C#代码播放/停止动画,但它们没有用,Javascript代码工作(传统模式)。我希望有人知道哪里有问题。

C#:

using UnityEngine;
using System.Collections;

public class PlayStop : MonoBehaviour

{
  public GameObject Cube;


  void PS()
  {
     GetComponent<Animation>().Play();
  }
 }

JS:

var Cube : GameObject; 
Cube.GetComponent.<Animation>().Play();

C# Screenshot

JS Screenshot

1 个答案:

答案 0 :(得分:0)

问题是你提到的C#和JS代码并不等同。 在C#代码中,您调用GetComponent<Animation>来搜索附加了PlayStop脚本的gameObject,而在JS脚本中,您使用GetComponent<Animation>Cube游戏对象中搜索您从检查器拖动

你应该尝试:

using UnityEngine;
using System.Collections;

public class PlayStop : MonoBehaviour

{
    public GameObject Cube;


    void PS()
    {
        //Will search in Cube game object for component of Animation type
        Cube.GetComponent<Animation>().Play();
    }
}

要在应用程序运行时在PS()内运行代码,请将其重命名为Start()或将代码从其内部移至新方法并将其命名为Start()

要点击按钮运行PS(),请点击检查器中按钮的+部分中的OnClick,将PlayStop脚本拖到左侧的框中,然后选择您的功能想要从下拉列表中点击,如下所示:

enter image description here