创建未知脚本变量[关闭]

问题描述 投票:-1回答:1

我有一个用于对象和其他对象的主脚本。我需要使通过通用脚本访问附加脚本成为可能,但是附加脚本必须在统一编辑器中定义。

也就是说,如何在主脚本中调用并确定未知的其他脚本?有可能吗?

示例:我在一个脚本(ScriptZ)中需要一个变量(Var1),您可以在其中放入其他脚本(ScriptA1,ScriptA3),以便可以通过gameObject.Var1访问它。在脚本ScriptZ中,我提出了几个解决方案,但是它们很奇怪。我认为有更简单的方法解决方案

c# unity3d
1个回答
0
投票

我认为您指的是反射。如果是这样的话,那是一个非常复杂的野兽,我无法快速回答。我建议您向here查找参考。

如果确定需要的东西,请记住反射并不是一种便宜的方法,但是您可以做一些事情,例如使用system.type值创建类的实例,而别无其他。

© www.soinside.com 2019 - 2024. All rights reserved.