🕶️

visionOS Tips: Particleの有効、無効を切り替え

に公開

Reality Composer Proで配置したParticleEmitterを、初期状態では無効化しておき、任意のタイミングで有効化したい。

ParticleEmitterComponentとして取得し isEmitting で制御。
有効化するときはtrueにする。

実装

実装


if let immersiveContentEntity = try? await Entity(named: "Immersive", in: realityKitContentBundle) {
    if let entity = immersiveContentEntity.findEntity(named: "SnowParticleEmitter") {
        if var component = entity.components[ParticleEmitterComponent.self] {
            component.isEmitting = false
            entity.components.set(component)
        }
    }

    root.addChild(immersiveContentEntity)
}

Discussion