C# 停止Unity脚本后如何保留AddComponent?

C# 停止Unity脚本后如何保留AddComponent?,c#,unity3d,C#,Unity3d,我试过下面这样的代码 using UnityEngine; public class unityRecieve : MonoBehaviour { // Start is called void Start() { GameObject obj = GameObject.Find("Cube"); obj.AddComponent<Animation>(); } // Update is called on

我试过下面这样的代码

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()
    {

    }
}
使用UnityEngine;
公共类单位歧视:单一行为
{
//开始被称为
void Start()
{
GameObject obj=GameObject.Find(“立方体”);
对象添加组件

但是,如果我再次按下开始按钮停止Unity,AddComponent将消失,如下图所示。

我想保留动画组件而不删除它,即使脚本停止在Unity中播放。现在我该怎么办


我想在Unity中动态创建动画并烘焙其运动,但当我停止时,AddComponent将消失,因此我无法烘焙。

不要从脚本中执行AddComponent,因为它将仅在播放模式下运行


您应该选择要在其中添加组件的游戏对象,然后单击inspector中的“添加组件”,然后搜索并添加“动画”组件,而不是在脚本中执行该操作。

在运行时对场景中的任何游戏对象所做的更改在按下“停止”后将不会持续。播放和停止按钮模拟启动和停止在调试环境中关闭游戏。您所问的问题类似于启动游戏,当角色或对象在场景中移动时,每次玩游戏时,关卡都会发生更改。希望这是有意义的。要直接更改场景,您需要通过检查器进行更改,检查器是在右边的窗口中,您可以看到附加到所选游戏对象的组件。

也许您正在寻找它的消失,因为您正在运行。@taichi这就是我说的,在运行应用程序/游戏模式之前,通过Inspector添加组件