unity3D学习之API_GameObject 对象

一,定义

   GameObject既是Unity场景里面所有实体的基类.又是所有其他组件的容器。在你的游戏中的所有物体都是游戏对象。
   GameObject继承于命名空间 UnityEngine 中的Object类.

二,变量   

   1>isStatic
      表示只有在API指定一个游戏物体是静态的时候编辑。
   2>transform
      表示附属于这个游戏物体上的变换。(如果没有则为空)
   3>rigidbody
      表示附属于这个游戏物体上的刚体(只读)。(如果没有则为空)
   4>camera
      表示附属于这个游戏物体上的相机(只读)。(如果没有则为空)
   5>light
      表示附属于这个游戏物体上的光(只读)。(如果没有则为空)
   6>animation
      表示附属于这个游戏物体上的动画(只读)。(如果没有则为空)
   7>constantForce
      表示附属于这个游戏物体上的恒定的力(只读)。(如果没有则为空)
   8>renderer
      表示附属于这个游戏物体上的渲染器(只读)。(如果没有则为空)
   9>audio
      表示附属于这个游戏物体上的音频资源(只读)。(如果没有则为空)
  10>guiText
      表示附属于这个游戏物体上的GUI文本(只读)。(如果没有则为空)
  11>networkView
      表示附属于这个游戏物体上的网络视图(只读)。(如果没有则为空)
  12>guiTexture
      表示附属于这个游戏物体上的GUI纹理(只读)。(如果没有则为空)
  13>collider
      表示附属于这个游戏物体上的碰撞器(只读)。(如果没有则为空)
  14>hingeJoint
      表示附属于这个游戏物体上的铰链关节(只读)。(如果没有则为空)
  15>particleEmitter
      表示附属于这个游戏物体上的粒子发射器(只读)。(如果没有则为空)
  16>layer
      表示游戏物体所在的层.一个层的范围是在[0...32]之间。
   17>active
      表示标识游戏物体是否是活动的.使这个游戏物体活动/不活动。
   18>tag
      表示游戏物体的标签。


三,构造函数

    1> GameObject(string name);
        表示创建一个只有名字的对象
    2> GameObject(string name, params Type[] components);
        表示创建一个有名字和传入组件的对象

四,函数

   1>GetComponent
       表示如果这个游戏物体包含一个类型为type的组件,则返回它.如果没有则为空.通过这个函数,你可以访问内建的组件或者脚本的组件.
      GetComponent.<T>
   2>GetComponent
      表示如果游戏物体有一个附加组件,则返回名为type的组件,如果没有则为空。
   3>GetComponents
      表示返回这个游戏物体上的所有类型为type的组件.
      GetComponents.<T>
   4>GetComponentInChildren
      表示返回这个游戏物体或者它的所有子物体上(深度优先)的类型为type的组件.
      GetComponentInChildren.<T>
   5>GetComponentsInChildren
      表示得到游戏物体或者其所有子物体上的所有类型为type的组件.
      GetComponentsInChildren.<T>
   6>SetActive
      表示设置游戏物体及其子物体的状态为state.
   7>CompareTag
      表示是否这个游戏物体用tag标识?
   8>SendMessageUpwards
      表示在这个游戏物体及其祖先物体的所有MonoBehaviour中调用名称为methodName的方法.
   9>SendMessage
      表示在这个游戏物体上的所有MonoBehaviour上调用名称为methodName的方法.
 10>BroadcastMessage
      表示在这个游戏物体及其子物体的所有MonoBehaviour中调用名称为methodName的方法.
 11>AddComponent
      表示添加一个名称为className的组件到游戏物体.
      AddComponent.<T>
 12>SampleAnimation
      表示为所有动画属性在某个给定时间为一个动画采样.

五,类函数

  1>CreatePrimitive
     表示创建一个带有基本网格渲染器和相应碰撞器的游戏物体。
  2>FindWithTag
     表示返回一个用tag做标识的活动的游戏物体.如果没有找到则为空.
  3>FindGameObjectsWithTag
     表示返回一个用tag做标识的活动的游戏物体的列表.如果没有找到则为空.
  4>Find
     表示找到并返回一个名字为name的游戏物体.

六,继承成员

  1. 继承变量

     1>name
         表示对象物体的名字
          注意: 这里名字指的的是Unity工程中 Hierarchy内的物体的名字, 不是指脚本的名字.
     2>hideFlags
         表示在场景编辑器中的编辑状态

  2.继承函数

     1> GetInstanceID
        返回物体的实例ID
     2>ToString
        返回游戏物体的实例名称。

  3.继承类函数

     1>operator bool
         表示该对象是否为 null
      2>public static Object Instantiate(Object original, Vector3 position, Quaternion rotation)
         表示 original 期望被克隆的对象, position 新坐标, rotation 新坐标,若被克隆的是组件对象,那么附加该组件的对象也会被克隆.
     3>Destroy(Object target)
       表示如果Object是组件,则移除该组件并销毁,若Object是对象,则移除并销毁该对象的所有子对象和组件、资源,等待时间 t 执行
     4>DestroyImmediate(Object target)
       表示立即销毁对象,allowDestroyingAssets是否销毁资源,不建议用,代码中最好使用 Destroy。
     5>FindObjectsOfType
       表示返回Type类型的所有激活的加载的物体列表
     6>FindObjectOfType
       表示返回Type类型第一个激活的加载的物体。
     7>bool operator ==(Object x, Object y);
       表示比较如果两个物体相同
     8>bool operator !=(Object x, Object y)
      表示比较如果两个物体不同
     9>DontDestroyOnLoad
       表示加载新场景的时候使目标物体不被自动销毁。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值