プログラムコンテンツへスキップはじめてプログラムプログラミング初心者向けチュートリアルやUnity5やC#の記事を書いています。ParticleSystemUnity5.4のParticleSystemのTriggerとCollisionモジュールの使い方Unity5.4では、ParticleSystemにTriggerモジュールが用意されました。これはTriggerオブジェクトを用意して、そこにパーティクルが入る(Enter)または出る(Exit)時などに、パーティクルを破棄(Destroy)するなどに使えます。スクリプトでは、OnParticleTriggerが用意されていてここで処理ができます。Colliderなどを用意して良いですし、以下のように、Cubeを作ってもよいです。Trigger」にはチェックを入れます。Mode」(Albedoカラーのすぐ上の項目です。)をFadeかTransparentにして、Albedoカラーのアルファチャンネルを低くして透明にしてます。Particleを作成Triggersモジュールを有効にして、先ほど作成した青箱をCollidersとして設定します。パーティクルが青箱の外にいる時(Outside)、青箱の中にいる時(Inside)、青箱に入った時(Enter)、青箱から出た時(Exit)の4つの状態があります。今回は、青箱の中に入って、出ていくときにParticleをKill設定にしています。以下の画像のように、透過した青箱の中に、白いパーティクルが入っていきますが、出ていくタイミングで破棄されているのがわかると思います。Collisionモジュールについてパーティクルは、緑の地面に反射させるためCollisionモジュールを有効にして、Worldの設定をしています。難しいことはなく、これを有効にするとパーティクルが跳ね返るようになります。Dampen,Bounceで、跳ね返る力を調整してみるのが良いです。スクリプトで操作するにはUnity5.4では、OnParticleTriggerが用意されたので、パーティクルを放出したときから補足でき、先ほどのOutside,Enter,Inside,Exitの状態を確認して、パーティクルを変化させることが可能です。以下の公式では、Triggerオブジェクトに入ったタイミングで、色を変化させています。https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnParticleTrigger.htmlまた、スクリプトを追加するオブジェクトはParticleSystemコンポーネントがあるオブジェクトになります。System自身ですので注意しましょう。最初、青箱側にスクリプトを配置して動作せず戸惑いました。今回配布するこのプロジェクトでは、OnParticleTriggerでDebug.Logのみを出力しています。最近の投稿CocosCreator2.0で廃止(Deprecated)されたもの。60行でタイピングゲームを作ろう!Python3+Tkinterでタイピングゲームを作ってみました。PythonでSetIntervalとSetTimeoutと同じようなことがしたい。