Unity基础2.6GameObject(2022.6.24)

大写GameObject就是游戏对象或者说游戏物体,层级(Hierarchy)面板中可以选择的都是GameObject
同时,GameObject在代码中也是一个类型,这个类型就代表着游戏物体
在Cf#中可以通过公开字段,在Inspector面板中设置该字段的值

小写gameObject是属性,组件中可以使用来自基类继承的gameObject属性,直接访问脚本所在的游戏物体,类似transform

gameobject:组件所在的游戏物体
transform:组件所在游戏物体的transform组件

属性
1.name :游戏物体名称,和层级面板中相同
2.tag:游戏物体的标签
3.activeHierarchy:显示状态
4.transform:这个游戏物体的变换组件

方法
1.GetComponent():获取游戏物体身上的组件,T代表要查找的类型,类似的方法有很多
2.SetActive(bool):修改显示状态
3.static GameObject Find(String path):一个静态方法,查找游戏物体

using System.C
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity中,GameObject.Find() 方法用于通过名称查找场景中的 GameObject 对象。该方法有两种重载方式: 1. `GameObject.Find(string name)` 该方法接收一个字符串参数,表示要查找的 GameObject 的名称。它会在整个场景中寻找该名称的 GameObject,并返回第一个找到的对象。如果没有找到,则返回 null。 示例代码: ```csharp GameObject obj = GameObject.Find("Cube"); // 在场景中查找名称为 "Cube" 的 GameObject if (obj != null) { // 找到了该对象 } else { // 没有找到该对象 } ``` 2. `GameObject.Find(string name, Transform parent)` 该方法接收两个参数,第一个参数表示要查找的 GameObject 的名称,第二个参数表示在哪个 Transform 下查找。这个方法会在指定 Transform 的子对象中查找该名称的 GameObject,并返回第一个找到的对象。如果没有找到,则返回 null。 示例代码: ```csharp Transform parent = GameObject.Find("Parent").transform; // 找到名为 "Parent" 的 GameObject,并获取其 Transform 组件 GameObject obj = GameObject.Find("Cube", parent); // 在 Parent 的子对象中查找名称为 "Cube" 的 GameObject if (obj != null) { // 找到了该对象 } else { // 没有找到该对象 } ``` 需要注意的是,GameObject.Find() 方法会在整个场景中查找对象,因此如果场景中有大量对象时,这个方法可能会影响性能。如果需要查找的对象是在特定的场景中,可以使用 SceneManager.GetSceneByName() 方法找到该场景,然后在该场景中使用 GameObject.Find() 方法查找对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值