Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问附加到GameObject的类的属性_C#_Unity3d - Fatal编程技术网

C# 访问附加到GameObject的类的属性

C# 访问附加到GameObject的类的属性,c#,unity3d,C#,Unity3d,因此,我有一个附加了c#脚本(ScriptA)的预置,然后我从另一个脚本(ScriptB)实例化了这个预置的许多游戏对象 。。。然后在某些点创建对象: for (int i = 0; i < 10; i++){ Vector3 v = new Vector3(i, 0, 0); v = v * 3; GameObject newObject; newObject = GameObject.Instantiate(prefab

因此,我有一个附加了c#脚本(ScriptA)的预置,然后我从另一个脚本(ScriptB)实例化了这个预置的许多游戏对象

。。。然后在某些点创建对象:

    for (int i = 0; i < 10; i++){
       Vector3 v = new Vector3(i, 0, 0);
       v = v * 3;
       GameObject newObject;
       newObject = GameObject.Instantiate(prefab, v , Quaternion.identity);
       all[i] = newObject;
    }
for(int i=0;i<10;i++){
vector3v=新的Vector3(i,0,0);
v=v*3;
游戏对象新对象;
newObject=GameObject.Instantiate(预置,v,四元数.identity);
all[i]=新对象;
}
因此,我的问题是:

是否使用每个预制对象创建ScriptA实例?
如果是,如何访问它们及其属性?

如果将
ScriptA
附加到实例化的预置,则可以使用方法从中获取引用,例如:

ScriptA  aInstance = newObject.GetComponent<ScriptA >();
int p = aInstnace.pos;
ScriptA aInstance=newObject.GetComponent();
int p=aInstnace.pos;

您可以调用访问
ScriptA
实例(
aInstance
)上所需的属性或方法。

如果
ScriptA
附加到实例化的预置,您可以使用方法从中获取引用,例如:

ScriptA  aInstance = newObject.GetComponent<ScriptA >();
int p = aInstnace.pos;
ScriptA aInstance=newObject.GetComponent();
int p=aInstnace.pos;

您可以调用访问
ScriptA
实例(
aInstance
)上所需的属性或方法。

如果
ScriptA
附加到实例化的预置,您可以使用方法从中获取引用,例如:

ScriptA  aInstance = newObject.GetComponent<ScriptA >();
int p = aInstnace.pos;
ScriptA aInstance=newObject.GetComponent();
int p=aInstnace.pos;

您可以调用访问
ScriptA
实例(
aInstance
)上所需的属性或方法。

如果
ScriptA
附加到实例化的预置,您可以使用方法从中获取引用,例如:

ScriptA  aInstance = newObject.GetComponent<ScriptA >();
int p = aInstnace.pos;
ScriptA aInstance=newObject.GetComponent();
int p=aInstnace.pos;

您可以在
ScriptA
实例(
aInstance
)上调用access以访问所需的属性或方法。

太简单了,我觉得自己很笨。我刚开始学习团结。所以非常感谢!:)很简单,我觉得自己很笨。我刚开始学习团结。所以非常感谢!:)很简单,我觉得自己很笨。我刚开始学习团结。所以非常感谢!:)很简单,我觉得自己很笨。我刚开始学习团结。所以非常感谢!:)