gpt4 book ai didi

c# - 在 Unity3D 中按名称加载脚本

转载 作者:太空狗 更新时间:2023-10-30 00:42:40 24 4
gpt4 key购买 nike

我正在使用 Unity3D 在 C# 中创建一个游戏,我需要调用我在运行时创建的脚本,所以我知道脚本的名称,因为我有一个名称与它完全相同的对象。

我在运行时创建脚本,然后将其保存到我的 Resources 文件夹中,但随后我更改了场景并需要调用该脚本并将其附加到当前场景中的空游戏对象,所以我想使用一些东西像那样:

Script myScript = Resources.Load(myObject.name) as Script;

但我知道这不能像这样完成,所以我正在寻找一种方法可以做我想做的事,因为我需要加载新脚本以在运行时添加一些功能。

你知道我的问题的解决方案吗?非常感谢!!

最佳答案

这实际上比您想象的要容易。您可以使用 AddComponent 方法将脚本添加到游戏对象。所以在你的关卡改变后,你可以捕获你的空游戏对象并做一个:

var gameObject = ... 

gameObject.AddComponent<Script>(); // where Script is the name of your Script's C# class

参见 http://docs.unity3d.com/Documentation/ScriptReference/GameObject.AddComponent.html

关于c# - 在 Unity3D 中按名称加载脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com