当前位置:   article > 正文

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

getcomponent的用法

官方文档

Component-GetComponent - Unity 脚本 API

格式

GameObject.GetComponent<Type>()

其中:

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

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

用途

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

使用举例

1 获取组件

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

  • 首先,获取到的Rigidbody2D组件需要被赋予给另一个变量,这个变量需要有跟Rigidbody2D具有相同类型,因此需要先定义一个Rigidbody2D类型的对象
  1. using UnityEngine;
  2. public class RubyController : MonoBehaviour
  3. {
  4. //声明一个刚体对象
  5. Rigidbody2D rigidbody2D;
  6. }
  •  下面就可以进行赋予了
  1. using UnityEngine;
  2. public class RubyController : MonoBehaviour
  3. {
  4. //声明一个刚体对象
  5. Rigidbody2D rigidbody2D;
  6. private void start(){
  7. //游戏运行前,获取当前游戏对象的刚体组件
  8. rigidbody2D = GetComponent<Rigidbody2D>();
  9. }
  10. }

2 定义组件属性

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

  1. //定义Mass为5
  2. GetComponent<Rigidbody2D>.mass = 5;

直接使用GetComponent()以提高性能

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

rigidbody2D = GetComponent<Rigidbody2D>();

换成

rigidbody2D = GetComponent("Rigidbody2D");

以提高性能。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/125599
推荐阅读
相关标签
  

闽ICP备14008679号