【发布时间】:2019-11-15 05:18:54
【问题描述】:
我尝试了如下代码。
using UnityEngine;
public class unityRecieve : MonoBehaviour
{
// Start is called
void Start()
{
GameObject obj = GameObject.Find("Cube");
obj.AddComponent<Animation>();
}
// Update is called once per frame
void Update()
{
}
}
当我在 Unity 中按下开始按钮时,动画是 AddComponent,如下图所示。
但是,如果我再次按下开始按钮来停止 Unity,AddComponent 就会消失,如下图所示。
我想保留动画组件而不删除它,即使脚本在 Unity 中停止播放也是如此。我现在该怎么办?
我想在 Unity 中动态创建动画并烘焙它的动作,但是当我停止它时,AddComponent 消失了,所以我无法烘焙。
【问题讨论】:
-
也许你正在寻找ExecuteInEditMode
-
它消失了,因为你在运行时这样做..