您当前的位置: 首页 >  flashinggg unity

【Unity入门计划】GameObject类(1)-GetComponent方法

flashinggg 发布时间:2022-08-06 18:22:48 ,浏览量:2

官方文档

Component-GetComponent - Unity 脚本 API

格式

GameObject.GetComponent()

其中:

GameObject——当前游戏对象的变量名称

Type——组件名称,类型是string 

用途

GetComponent是获取当前游戏对象组件的方法,可以通过直接调用它来访问游戏对象的组件和进行参数调整。

使用举例 1 获取组件

假设我们知道场景中有一个"Ruby"玩家游戏对象,“Ruby”挂了一个Type为Rigidbody 2D的刚体组件,就可以通过GetComponent方法来获取Ruby的刚体组件。

  • 首先,获取到的Rigidbody2D组件需要被赋予给另一个变量,这个变量需要有跟Rigidbody2D具有相同类型,因此需要先定义一个Rigidbody2D类型的对象
using UnityEngine;

public class RubyController : MonoBehaviour
{
    //声明一个刚体对象
    Rigidbody2D rigidbody2D;
}
  •  下面就可以进行赋予了

using UnityEngine;

public class RubyController : MonoBehaviour
{
    //声明一个刚体对象
    Rigidbody2D rigidbody2D;

    private void start(){
    //游戏运行前,获取当前游戏对象的刚体组件
    rigidbody2D = GetComponent();
    }
}
2 定义组件属性

除了获取组件,还可以通过GetComponet来定义组件属性的值,比如:

//定义Mass为5
GetComponent.mass = 5;
直接使用GetComponent()以提高性能

根据官方文档所述,可以将

rigidbody2D = GetComponent();

换成

rigidbody2D = GetComponent("Rigidbody2D");

以提高性能。 

关注
打赏
1688896170
查看更多评论

flashinggg

暂无认证

  • 2浏览

    0关注

    83博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.4579s