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添加组件