Unity API 解析—— GameObject 类

Unity中的GameObject类是所有场景实体的基础,由组件component构成,至少包含transform组件。activeSelf和activeInHierarchy属性分别表示对象的活性状态,其中activeInHierarchy会受到父对象影响。GameObject的构造方法和GetComponent系列方法用于创建和获取组件。SendMessage, BroadcastMessage, SendMessageUpwards则提供对象间的消息传递功能,例如向同级、子级或父级发送消息。CreatePrimitive静态方法用于创建基本的GameObject对象。" 81538945,7937785,Ubuntu 16.04 配置LDAP与Samba LDAP认证教程,"['Linux系统管理', '身份验证', 'LDAP服务器', 'Samba服务']
摘要由CSDN通过智能技术生成

GameObject 类是Unity场景中所有实体的基类。一个GameObject对象通常由多个组件component组成,且至少含有一个transform组件。

activeSelf 属性 —— GameObject的Active标识

activeInHierarchy 属性的功能是返回GameObject实例在程序运行时的激活状态,它只有当GameObect实例的状态被激活时才会返回true。而且它会受父类对象激活状态的影响。如果其父类至最顶层的对象中有一个对象未被激活,activeInHierarchy就会返回false


using UnityEngine;
using System.Collections;

public class ActiveSelf_ts : MonoBehaviour {
    public GameObject cube1, cube2, cube3;
    void Start () {
    // 对cube2设置为false,其他设置为true
    cube1.SetActive(true);
    cube2.SetActive(false);
    cube3.SetActive(true);

    Debug.Log("activeSelf:");
    // 尽管cube2被设置为false,但其子类cube3的activeSelf返回值仍然为true
    Debug.Log("cube1.activeSelf:" + cube1.activeSelf);
    Debug.Log("cube2.activeSelf:" + cube2.activeSelf);
    Debug.Log("cube3.activeSelf:" + cube3.activeSelf);

    Debug.Log("nactiveInHierarchy:");
    // cube2 和 cube3的activeInHierarchy返回值都为false
    Debug.Log("cube1.activeInHierarchy:" + cube1.activeInHierarchy);
    Debug.Log("cube2.activeInHierarchy:" + cube2.activeInHierarchy);
    Debug.Log("cube3.activeInHierarchy:" + cube3.activeInHierarchy);

    }
}

GameObject 构造方法

public GameObject();

public GameObject(string name);

public GameObject(string name,params Type[] components)

using UnityEngine;
using System.Collections;

public class Constructors_ts : MonoBehaviour {
    void Start () {
    // 使用构造函数 GameObject (name : String)
    GameObject g1 = new GameObject("G1");
    g1.AddComponent<Rigidbody>();
    // 使用构造函数 GameObject () 
    GameObject g2 = new GameObject();
    g2.AddComponent<FixedJoint>();
    // 使用构造函数 GameObject (name : String, params components : Type[])
    GameObject g3 = new GameObject("G3",typeof(MeshRendere
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值