我尝试使用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();
答案 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
脚本拖到左侧的框中,然后选择您的功能想要从下拉列表中点击,如下所示: