《Unity_API解析》 第三章 GameObject类

GameObject类实例属性

activeSelf属性:GameObject的Active标识

public bool activeSelf{ get; }

功能说明 此属性用来返回GameObject对象的Active标识状态,即物体的活跃状态。

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

GameObject类构造方法

1.public GameObject();

2.public GameObject(string name);

参数为构造GameObject对象的名字

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

参数那么为GameObject对象的名字,components为构造对象要添加的组件类型集合,多个组件之间用逗号隔开。

功能说明 此构造方法用来创建一个GameObject对象。

GameObject类实例方法

GetComponent方法:获取组件

1.public T GetComponent<T> where T : Component;

2.public Component GetComponent(string type);

其中参数type为组件名。

3.public Component GetComponent(Type type);

其中参数type为组件类型。

功能说明 此方法用于获取GameObject中第一个符合Type类型的Component。

注意:与此方法功能相似的方法有GetComponentInChildren,GetComponents和GetComponentsInChildren。

1.在使用GetComponents(type:Type)方法时

Component[] cjs = GetComponents(typeof(configurableJoint)) as Component[];,这样写是不可以的:

ConfigurableJoint[] cjs = GetComponents(typeof(ConfigurableJoint)) as Configurable Joint[];

因为ConfigurableJoint不是Component,而是其子类,建议使用其泛型方式。

2.在使用GetComponentsInChidren(type:Type,includeInactive:boolean = false)方法时,不可以这样写。

Component[] cjs = GetComponentsInChildren(typeof(ConfigurableJoint),false) as Component[];

ConfigurableJoint[] cjs = GetComponentsInChidren(typeof(ConfigurableJoint), false) as ConfigurableJoint[];

因为ConfigurableJoint不是Component,而是其子类,建议使用其泛型方式。

SendMessage方法:发送消息

1.public void SendMessage(string methodName);

2.public void SendMessage(string methodName, object value);

3.public void SendMessage(string methodName, SendMessageOptions options);

4.public void SendMessage(string methodName, object value, SendMessageOptions options);

参数methodName为接收消息的方法名字,value为信息的内容,options为信息的接收方式,默认为SendMessageOptions.RequireReceiver。

功能说明 此方法的功能是向GameObject自身发送消息,对其作用范围说明如下:

1.和接受消息对象同级的物体不会收到消息。

2.SendMessageOptions有两个可选方式:SendMessageOptions.RequireReceiver和SendMessageOptions.DontRequireReceiver。前者要求信息的接收方必须有接受信息的方法,否则程序会报错,后者无要求。

提示:与此方法功能相似的方法有BroadcastMessage和SendMessageUpwards,对其功能说明如下:

1.BroadcastMessage方法的功能是向对象自身及其所有子类发送消息。和对象同级的物体不会收到消息。

2.SendMessageUpwards方法的功能是向对象自身及其所有父类发送消息。和自身同级的物体不会收到消息。

GameObject类静态方法

Createprimitive方法 : 创建GameObject对象

public static GameObject CreatePrimitive(PrimitiveType type);

参数为枚举PrimitiveType的类型值。

功能说明:此方法的功能是创建一个系统自带的GameObject对象。

时间: 2024-10-15 13:33:03

《Unity_API解析》 第三章 GameObject类的相关文章

《Unity_API解析》 第一章 Application类

Application类不含实例属性和实例方法,在脚本中通过直接调用Application类的静态属性和静态方法来控制程序的运行时数据. Application静态属性: dataPath属性 : 数据文件路径 public static string dataPath{ get; } Application.dataPath 返回程序的数据文件所在文件夹的路径(只读).返回路径为相对路径,不同游戏平台的数据文件保存路径不同. Application.persistentDataPath 返回一

《Unity_API解析》 第九章 Random类

Random类是unity中用于产生随机数的类,不可实例化,只有静态属性和静态方法. Random类静态属性 insideUnitCircle属性:圆内随机点 public static Vector2 insideUnitCircle(get;) 此属性用于返回一个半径为1的院内的随机点坐标,返回值类型为Vec2类型. 以下两种属性与此属性类似 insideUnitSphere属性:返回一个半径为1的球内的随机点坐标,返回值为Vector3类型. onUnitSphere属性:返回一个半径为1

Unity API 解析(3)&mdash;&mdash; GameObject 类

GameObject 类是Unity场景中所有实体的积累.一个GameObject对象通常由多个组件component组成,且至少含有一个transform组件.   activeSelf 属性 -- GameObject的Active标识 activeInHierarchy 属性的功能是返回GameObject实例在程序运行时的激活状态,它只有当GameObect实例的状态被激活时才会返回true.而且它会受父类对象激活状态的影响.如果其父类至最顶层的对象中有一个对象未被激活,activeIn

《Unity_API解析》 第二章(上) Camera类实例属性

aspect属性:设置摄像机视口比例 public float aspect{ get ; set; } 功能说明:此属性用于获取或设置Camera视口的宽高比例值. cameraToWorldMatrix属性:变换矩阵 public Matrix4x4 cameraToWorldMatrix{ get; } 功能说明:此属性的功能是返回从摄像机的局部坐标系到世界坐标系的变化矩阵. Camera中的forward方向为其自身坐标系的-z轴方向,一般其他对象的forward方向为自身坐标系的z轴方

《Unity_API解析》 第二章(下) Camera类实例方法

RenderToCubemap方法:生成Cubemap静态贴图(专业版有) 1.public bool RenderToCubemap(Cubemap cubemap); 参数为Cubemap静态贴图 2.public bool RenderToCubemap(RenderTectur cubemap): 其中参数cubemap为RenderTexture静态贴图 3.public bool RenderToCubemap(Cubemap cubemap, int faceMask); 其中参数

《Unity_API解析》 第八章 Quaternion类

Quaternion又称四元数,由x.y.z和w这4个分量组成,属于struct类型.在Unity中,用Quaternion来存储和表示对象的旋转角度.对于GameObject一般的旋转及移动,可以用Transform中的相关方法实现. Quaternion类实例属性 eulerAngles属性:欧拉角 功能说明 此属性用来返回和设置Quaternion实例对应的欧拉角,说明如下. 1.对GameObject对象的Transform进行欧拉角的变换次序是,zxy轴依次旋转.不同的旋转次序得到的最

《Unity_API解析》 第十章 Rigidbody类

Rigidbody类的功能是用来模拟GameObject对象在现实世界中的物理特性,包括重力.阻力.质量.速度等.对Rigidbody对象属性的赋值代码通常放在脚本中的OnFixedUpdate方法中. Rigidbody类实例属性 collisionDetectionMode属性:碰撞检测模式 public CollisionDetectionMode collisionDetectionMode{get; set;} 此属性用于设置刚体的碰撞检测模式,刚提的碰撞检测模式有三种,即枚举类型Co

Python函数(第三章:类和对象)

python如何将函数和数据整合在一起,并且通过一个对象的名称访问它们. 如何和为什么使用类与对象,以及他们如何使编程人员易于多种情形下编写和使用程序. 3.1考虑编程 现在要在python中创建一个对对象的描述,您已有足够的只是获得两个视图.第一个是数据视图,除了顶层或者全局作用域的数据外,可以根据需要使用和清除它们.另一个函数视图,他们没有固有的数据,而是操作提供给他们的数据. 3.1.1对象的含义 任何一个数据都有对象,每个对象都由3部分组成:标识,类型和值.对象的标识代表该对象在内存中存

PHP 类与对象 全解析(三)

目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 13.魔术方法 定义:PHP把所有以__(两个下划线)开头的类方法当成魔术方法     __construct, __destruct (参看 构造方法和析构方法),   __call, __callStatic, __get, __set, __isset, __unset (参看 重载),   __sleep, __wakeup, __toString, __set_state 和 _