如何在其他脚本中重新启动一个脚本? 我试过这个,但它不起作用
Ball.Start();
答案 0 :(得分:4)
从Unity手册:
Like the Awake function, Start is called exactly once in the lifetime of the script.
你可以做的是:
void Start()
{
Init();
}
public void Init()
{
// Some logic here
}
然后,您可以随时随地拨打Init()
。
如果您指的是完全重置MonoBehaviour,您可以删除/添加它:
Destroy(gameObject.GetComponent<MyMonoBehaviour>());
gameObject.AddComponent<MyMonoBehaviour>();