如何在具有 属性 的同时从游戏对象获取第一个脚本:Unity
How to get first script from gameobject while having propery : Unity
我想获得游戏对象中的第一个脚本,并且仍然能够设置和获取它的正确性。
我正在用 c# 统一编码
我试过 "GetComponents(typeof(MonoBehaviour))" , "MonoBehaviour[] scripts = gameobject.GetComponents()" 和其他方法,但所有这些方法都不允许你设置和获取
我不知道这是否可能,如果不可能,我会变通。
谢谢
(如果您需要更多信息,请发表评论,我会尽量回答)
您可以通过获取对组件的引用并使用它来更改任何组件(Unity 组件或脚本)的属性。
假设该组件实际上在您的游戏对象上:
ComponentType component = GetComponent<ComponentType>();
component.RandomProperty = randomValue;
示例:
Rigidbody rigidbody = GetComponent<Rigidbody>();
rigidbody.freezeRotation = true;
您可以使用 GameObject.AddComponent<ComponentType>();
添加组件。
任何组件都需要从 MonoBehaviour 派生才能附加到游戏对象。
参见:
我想获得游戏对象中的第一个脚本,并且仍然能够设置和获取它的正确性。 我正在用 c# 统一编码 我试过 "GetComponents(typeof(MonoBehaviour))" , "MonoBehaviour[] scripts = gameobject.GetComponents()" 和其他方法,但所有这些方法都不允许你设置和获取
我不知道这是否可能,如果不可能,我会变通。 谢谢
(如果您需要更多信息,请发表评论,我会尽量回答)
您可以通过获取对组件的引用并使用它来更改任何组件(Unity 组件或脚本)的属性。
假设该组件实际上在您的游戏对象上:
ComponentType component = GetComponent<ComponentType>();
component.RandomProperty = randomValue;
示例:
Rigidbody rigidbody = GetComponent<Rigidbody>();
rigidbody.freezeRotation = true;
您可以使用 GameObject.AddComponent<ComponentType>();
添加组件。
任何组件都需要从 MonoBehaviour 派生才能附加到游戏对象。
参见: