activeSelf(read only只讀):物體本身的active狀態(tài),對(duì)應(yīng)于其在inspector中的checkbox是否被勾選
activeInHierarchy(read only只讀):物體在層次中是否是active的昧港。也就是說(shuō)要使這個(gè)值為true樊诺,這個(gè)物體及其所有父物體(及祖先物體)的activeself狀態(tài)都為true痴奏。
一個(gè)物體要在場(chǎng)景中是可見(jiàn)的(不是隱藏的)劲妙,那么不僅僅其本身的activeSelf要為true掖桦,其所有父物體(及祖先物體)的activeself狀態(tài)都要為true限府。
總結(jié):
activeInHierarchy狀態(tài)代表物體在場(chǎng)景中的實(shí)際的active狀態(tài)夺颤。實(shí)際上代表的是物體及其所有祖先物體的activeSelf狀態(tài)。而activeSelf對(duì)應(yīng)于其在inspector中的checkbox是否被勾選
activeSelf狀態(tài)代表物體自身的activeSelf狀態(tài)胁勺,所以當(dāng)物體本身activeSelf為true世澜,而其所有祖先物體的activeSelf狀態(tài)不全為true時(shí),這個(gè)物體的activeInHierarchy狀態(tài)為false署穗。
activeSelf==物體自身
activeInHierarchy==物體自身及其所有祖先物體==物體在場(chǎng)景中實(shí)際上是否激活
至于SetActive,改變的是物體自身的activeSelf狀態(tài)寥裂,所以,對(duì)一個(gè)物體SetActive時(shí)蛇捌,其在場(chǎng)景中可能不會(huì)被激活抚恒,因?yàn)槠渥嫦任矬w可能存在未被激活的。
SetActiveRecursively络拌,改變物體自身及其所有子物體的activeSelf狀態(tài)俭驮,相當(dāng)于對(duì)物體自身及其所有子物體調(diào)用SetActive.
由于SetActiveRecursively已過(guò)時(shí)(obsolete),未來(lái)將移除
————————————————
版權(quán)聲明:本文為CSDN博主「臘肉燉蘿卜」的原創(chuàng)文章春贸,遵循CC 4.0 BY-SA版權(quán)協(xié)議混萝,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/l609043941/article/details/42640107
簡(jiǎn)而言之萍恕,使用activeInHierarchy判斷才準(zhǔn)確逸嘀。