前提・実現したいこと
unityでUIボタンを押すと、パーティクルを再生するプログラムを作っています。
再生したいパーティクルは
▽Particle System
□fire ←Particle System消滅後に再生、Particle Systemのsub Emittersにアタッチしてある
□smoke ←Particle Systemとともに再生 Particle Systemのsub Emittersにアタッチしてある
という形にしてあります。
playbackというスクリプトを用意し、particleにParticleSystemを呼び出し、particle.Play()で再生するようにしています。
playbackスクリプトをUIボタンにアタッチし、実行するとエラーが発生します。
発生している問題・エラーメッセージ
MissingComponentException: There is no 'ParticleSystem' attached to the "Button" game object, but a script is trying to access it.
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class playback : MonoBehaviour { 6 7 8 // Start is called before the first frame update 9 void Start() 10 { 11 12 } 13 14 // Update is called once per frame 15 void Update() 16 { 17 } 18 public void OnClick() 19 { 20 ParticleSystem particle = GetComponent<ParticleSystem>(); 21 particle.Play(); 22 } 23 24 25} 26
補足情報(FW/ツールのバージョンなど)
unity,2019,3,12
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。