SetActive#
- ExportTransform.SetActive(isActive)#
GameObjcet のアクティブ状態を変更します。
GameObject に以下のコンポーネントがアタッチされていた場合、アクティブ状態と各コンポーネントの有効/無効は連動しています。
MeshRenderer
Rigidbody
Collider
Animation
AudioSource
また、親のアクティブ状態が false の場合、自身のアクティブ状態によらず非アクティブとしてふるまいます。
親を考慮したアクティブ状態を取得するにはExportTransform.ActiveInHierarchy()
を使用してください。- Parameters:
isActive (
boolean
) -- アクティブ状態
Example#
-- Parent と Child が親子関係にあるとする
local parent = vci.assets.GetTransform("Parent")
local child = vci.assets.GetTransform("Child")
parent.SetActive(false) -- Parent は無効設定
child.SetActive(true) -- Child は有効設定
--> Parent も Child も無効状態になり、非表示状態になる
print(Child.ActiveSelf) --> true. Child 自身は有効設定だが...
print(child.ActiveInHierarchy) --> false. Child は実際には無効状態となる.