C# 如何在具备属性的情况下从gameobject获取第一个脚本:Unity
我希望在游戏对象中获得第一个脚本,并且仍然能够设置并获得适当的脚本。 我用c#in unity编写代码 我尝试过“GetComponents(typeof(monobhavior))”、“monobhavior[]scripts=gameobject.GetComponents()”和其他方法,但所有这些方法都不允许您设置和获取 我不知道这是否有可能,如果不是我的工作,那就好了。 谢谢C# 如何在具备属性的情况下从gameobject获取第一个脚本:Unity,c#,loops,unity3d,get,C#,Loops,Unity3d,Get,我希望在游戏对象中获得第一个脚本,并且仍然能够设置并获得适当的脚本。 我用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()
享受!