UnityAPI手册-2019.4官网版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
GameObject.SetActive
# [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html).SetActive public void **SetActive** (bool **value**); ## 参数 | value | 激活或停用对象:`true` 可激活 [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html),而 `false` 可停用 [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html)。 | | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ## 描述 根据给定的值 `true` 或 /false/,激活/停用 GameObject。 [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html) 可能因为父项未处于活动状态而处于非活动状态。在这种情况下,调用 [SetActive](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.SetActive.html) 不会激活它,而是仅设置此 [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html) 的本地状态,该状态可使用 [GameObject.activeSelf](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject-activeSelf.html) 加以检查。当所有父项均处于活动状态时,Unity 便可以使用此状态。 停用 [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html) 将禁用每个组件,包括附加的渲染器、碰撞体、刚体和脚本。例如,Unity 将不再调用附加到已停用 [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html) 的脚本的 `Update()` 方法。当 [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html) 收到 `SetActive(true)` 或 `SetActive(false)` 时,将调用 `OnEnable` 或 /OnDisable/。 ``` using UnityEngine; public class Example : MonoBehaviour { private GameObject[] cubes = new GameObject[10]; public float timer, interval = 2f; void Start() { Vector3 pos = new Vector3(-5, 0, 0); for (int i = 0; i < 10; i++) { cubes[i] = GameObject.CreatePrimitive(PrimitiveType.Cube); cubes[i].transform.position = pos; cubes[i].name = "Cube_" + i; pos.x++; } } void Update() { timer += Time.deltaTime; if (timer >= interval) { for (int i = 0; i < 10; i++) { int randomValue = Random.Range(0, 2); if (randomValue == 0) { cubes[i].SetActive(false); } else cubes[i].SetActive(true); } timer = 0; } } } ```
da
2022年5月26日 18:02
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码