返回介绍

GameObject.GetComponent 获取组件

发布于 2019-12-18 15:37:42 字数 3081 浏览 1182 评论 0 收藏 0

JavaScript => GetComponent(type: Type): Component;
C# => Component GetComponent(Type type);

Parameters 参数

typeThe type of Component to retrieve. 检索组件的类型

Description 描述

Returns the component of Type /type/ if the game object has one attached, null if it doesn't.

如果这个游戏对象附件了一个类型为type的组件,则返回该组件,否则为空。

GetComponent is the primary way of accessing other components. From javascript the type of a script is always the name of the script as seen in the project view. You can access both builtin components or scripts with this function.

GetComponent是访问别的组件的原始方法,对javascript来说,脚本的类型就是项目视图里面看到的脚本名称。通过这个函数,你可以访问内置组件或脚本。

JavaScript:

// Disable the spring on the HingeJoint component.
 
var hinge : HingeJoint; hinge = gameObject.GetComponent(HingeJoint); hinge.useSpring = false; 

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public HingeJoint hinge;
    void Example() {
        hinge = gameObject.GetComponent<HingeJoint>();
        hinge.useSpring = false;
    }
}

JavaScript => GetComponent(): T;
C# => T GetComponent();

Description 描述

Generic version. See the Generic Functions page for more details.

泛型版本。参见泛型函数页面了解更多信息。

JavaScript => GetComponent(type: string): Component;
C# => Component GetComponent(string type);

Parameters 参数

typeThe type of Component to retrieve. 检索组件的类型

Description 描述

Returns the component with name /type/ if the game object has one attached, null if it doesn't.

如果这个游戏对象附件了一个type名称类型的组件,则返回该组件,否则为空。

It is better to use GetComponent with a Type instead of a string for performance reasons. Sometimes you might not be able to get to the type however, for example when trying to access a C# script from Javascript. In that case you can simply access the component by name instead of type.

由于性能原因,最好使用Type的GetComponent,而不是用字符串。不过有时你可能无法得到Type,例如当你从Javascript访问C#脚本时,这个时候你可以简单通过名字而不是type来访问组件。例如:

JavaScript:

// Disable the spring on the HingeJoint component.
 
var hinge : HingeJoint; hinge = gameObject.GetComponent("HingeJoint"); hinge.useSpring = false; 

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public HingeJoint hinge;
    void Example() {
        hinge = gameObject.GetComponent("HingeJoint") as HingeJoint;
        hinge.useSpring = false;
    }
}

GameObject

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文