SetActive
控制物体的显示状态
SetActive(true),物体设置为可显示状态(但是仍然依赖上层的显示状态,上层显示状态为可显示才能显示)
SetActive(false),物体设置为不可显示状态
active
在某个版本后已经弃用了,至少unity2019不再使用
activeSelf
SetActive(true)时activeSelf会被设置为true
SetActive(false)时activeSelf会被设置为false
activeInHierarchy
物体在场景中是否能真的显示出来的状态
为true,则物体一定是可以显示的
为false,物体一定是不可以显示的
举例:
如果当前GameObject的activeSelf为true,如果他的父节点及以上的父节点的对应的activeSelf为true,则物体的activeInHierarchy为true,如果当前GameObject的activeSelf为false或者他的父节点及以上的父节点中任一一个的activeSelf为false,则该GameObject的activeInHierarchy为false