Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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获取第一个脚本:Unity_C#_Loops_Unity3d_Get - Fatal编程技术网

C# 如何在具备属性的情况下从gameobject获取第一个脚本:Unity

C# 如何在具备属性的情况下从gameobject获取第一个脚本:Unity,c#,loops,unity3d,get,C#,Loops,Unity3d,Get,我希望在游戏对象中获得第一个脚本,并且仍然能够设置并获得适当的脚本。 我用c#in unity编写代码 我尝试过“GetComponents(typeof(monobhavior))”、“monobhavior[]scripts=gameobject.GetComponents()”和其他方法,但所有这些方法都不允许您设置和获取 我不知道这是否有可能,如果不是我的工作,那就好了。 谢谢 (如果您需要有关此问题的更多信息,请发表评论,我将尝试回答)您可以通过获取对组件的引用并使用该引用来更改任何组

我希望在游戏对象中获得第一个脚本,并且仍然能够设置并获得适当的脚本。 我用c#in unity编写代码 我尝试过“GetComponents(typeof(monobhavior))”、“monobhavior[]scripts=gameobject.GetComponents()”和其他方法,但所有这些方法都不允许您设置和获取

我不知道这是否有可能,如果不是我的工作,那就好了。 谢谢


(如果您需要有关此问题的更多信息,请发表评论,我将尝试回答)

您可以通过获取对组件的引用并使用该引用来更改任何组件(Unity组件或脚本)的属性

假设组件实际位于游戏对象上:

ComponentType component = GetComponent<ComponentType>();
component.RandomProperty = randomValue;
ComponentType-component=GetComponent();
component.RandomProperty=随机值;
例如:

Rigidbody rigidbody = GetComponent<Rigidbody>();
rigidbody.freezeRotation = true;
Rigidbody Rigidbody=GetComponent();
刚体旋转=真;
您可以使用
GameObject.AddComponent()以添加组件

任何组件都需要从MonoBehavior派生,以便能够连接到游戏对象

见:


您试图获取的脚本是一个组件吗?我们欢迎新用户。它只是
GetComponent()
享受!