赞
踩
Component-GetComponent - Unity 脚本 API
GameObject.GetComponent<Type>()
其中:
GameObject——当前游戏对象的变量名称
Type——组件名称,类型是string
GetComponent是获取当前游戏对象组件的方法,可以通过直接调用它来访问游戏对象的组件和进行参数调整。
假设我们知道场景中有一个"Ruby"玩家游戏对象,“Ruby”挂了一个Type为Rigidbody 2D的刚体组件,就可以通过GetComponent方法来获取Ruby的刚体组件。
- using UnityEngine;
-
- public class RubyController : MonoBehaviour
- {
- //声明一个刚体对象
- Rigidbody2D rigidbody2D;
- }
-
- using UnityEngine;
-
- public class RubyController : MonoBehaviour
- {
- //声明一个刚体对象
- Rigidbody2D rigidbody2D;
-
- private void start(){
- //游戏运行前,获取当前游戏对象的刚体组件
- rigidbody2D = GetComponent<Rigidbody2D>();
- }
- }
除了获取组件,还可以通过GetComponet来定义组件属性的值,比如:
- //定义Mass为5
- GetComponent<Rigidbody2D>.mass = 5;
根据官方文档所述,可以将
rigidbody2D = GetComponent<Rigidbody2D>();
换成
rigidbody2D = GetComponent("Rigidbody2D");
以提高性能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。