🕶️
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