SetActive()与.enable(自用,可能有错)
首先要知道unity中有两样东西:gameObject与脚本实例(组件)。
gameObject有两种状态,激活和未激活(对应代码便是gameObject.SetActive(true)
和gameObject.SetActive(false)
)
在unity的可视化中,如图:
脚本实例有两种状态,启用和未启用(对应代码,脚本对象.enable = true
和脚本对象.enable = false
)
在unity的可视化中,如图:
扩展:
gameObject处于未激活的状态,会导致其挂载的脚本实例处于未启用的状态,其子物体处于未激活状态
脚本实例的启用未启用状态只会影响自身
本实例的启用未启用状态只会影响自身