Unity零基础到入门 ☀️| GameObject(游戏对象)相关的调用方法介绍!

举报
呆呆敲代码的小Y 发表于 2021/08/31 20:36:41 2021/08/31
【摘要】 GameObject(游戏对象)GameObject游戏对象:GameObject提供了添加、设置游戏对象,查找、销毁游戏对象的功能下图是GameObject的属性参数。下面使用代码示例来学习一下void Start(){Debug.Log(gameObject.activeSelf);//当前游戏对象的激活状态gameObject.SetActive(false);//设置当前对象的激活状...

GameObject(游戏对象)

GameObject游戏对象:GameObject提供了添加、设置游戏对象,查找、销毁游戏对象的功能
下图是GameObject的属性参数。
在这里插入图片描述
下面使用代码示例来学习一下

void Start()
{
Debug.Log(gameObject.activeSelf);//当前游戏对象的激活状态
gameObject.SetActive(false);//设置当前对象的激活状态
gameObject.SetActive(!gameObject.activeSelf);//设置当前游戏对象的激活状态为当前状态的反向状态

Debug.Log(gameObject.name);//获取当前对象名字
Debug.Log(gameObject.tag);//获取当前对象标签
Debug.Log(gameObject.layer);//获取当前对象层

Light mylight = gameObject.GetComponent(type:"Light") as Light;
mylight = gameObject.GetComponent(typeof(Light))as Light;

mylight = gameObject.GetComponent<Light>();//获取当前游戏对象的组件
mylight = gameObject.AddComponent<Light>();//添加一个组件到游戏对象身上,并返回这个组件
---
GameObject lt = GameObject.Find("Directional Light");//通过名字找到单个游戏对象
GameObject com = GameObject.FindWithTag("Player");//通过标签找到单个游戏对象
com = GameObect.FindGameObjectWithTag("MainCanmer");

GameObject[] coms = GameObject.FindGameObjectWithTag(MainCanmer);//通过标签找到多个游戏对象
}

特别要注意的是不同通过Find找到处于未激活状态的对象
Inspector面板上这里未勾选就是未激活的意思,相应的在Hierarcht面板上的游戏对象就会变成灰色
在这里插入图片描述

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。