SystemにDamageOnTouchを付けた場合まとめ前書き今回紹介するのは「ParticleにColliderを付与する方法」になります。通常、ParticleSystemを利用する際はColliderはありませんが設定を変えることでParticleにもColliderを設定することができます。TopDownEngineの機能でDamageOnTouchというスクリプトが存在しますが、これはColliderが付与されているオブジェクトに対してDamageを付与するスクリプトになります。今回紹介する方法でParticleにColliderを付与すればParticleに接触するだけでダメージが発生するようになります。ParticleにColliderを付与することができれば、わざわさBoxColliderやCircleColliderを付与する手間が省けますので今回紹介する方法を使ってParticleにColliderを設定してみましょう。SystemでColliderの設定についてはCollisionから設定することができます。上記で設定したパラメータは「2Dのオブジェクトに対してColliderの衝突を検知する」パラメータとなりますので、3Dオブジェクトに対してColliderの衝突を検知した場合はModelを3Dに変更したうえで動作確認をしてみてください。最低限必要な設定を4つを上げますのでまずはこちらを設定をしたうえで動かしてみてください。TypeTypeの設定には「Planes(平面)」と「World(世界)」の2つがあります。それぞれを簡単に説明するとPlanes指定した平面にのみパーティクルが反応します。Worldゲームシーン全体で物理的に他のColliderを持つオブジェクトと衝突する設定になります。ModelTypeの設定には「3D」と「2D」の2つがあります。Colliderを持つオブジェクトに対してパーティクルが衝突します。Colliderを持つオブジェクトに対してパーティクルが衝突します。With衝突する対象のレイヤーを設定することができます。Messagesパーティクルが衝突した際にメッセージを送信するかどうかを制御する設定になります。このパラメータを有効にすることで衝突イベントを検知することができ、スクリプトで衝突した際の処理を実装することができます。Systemの衝突を取得するメソッドとしてOnParticleCollisionが存在します。これはパーティクルが他のオブジェクトに衝突したときに呼び出されるメソッドでこれを使うことでパーティクルが衝突した際の処理をスクリプトで実装することできます。SystemにDamageOnTouch機能を付与し、パーティクルが衝突した際にダメージを発生させるためのソースコードになります。DamageOnTouchはTopDonwEngineに備わっているスクリプトになります。SystemとDamageOnTouchの同じ場所にアタッチすることでParticleが衝突するとダメージが発生するようになります。まとめ今回はParticleにColliderを付与する方法(+Damageの設定)について紹介しました。ParticleにColliderを付与することで衝突した際の処理をカスタマイズできるようになります。今回はDamageOnTouchを使用してParticleに衝突した時にダメージが発生するような方法を紹介しましたが、ほかにも「ぶつかったら色が変わる」、「ぶつかったら爆発する」などもともとのParticleにプラスして新しいエフェクトを追加することもできます。SystemのCollider設定をぜひ活用してみてください。Steamの実績を実装しているときにちょっとしたお悩みポイントがあったため原因や対応した方法について残しておこうと思います。Triggerで表示されなかったメソッドが表示できるようになります。ゲーム開発を進める中で、キャラクターの動きやカットシーン、カメラの演出をもっと魅力的にしたいと感じることがあるかもしれませんが、こうした演出をプログラムで実装するのは時間と手間がかかります。TopDown系ゲームを作るときのステージについてはタイルマップを使用することで簡単にステージを作ることができます。Unityでゲーム開発を行う際、オブジェクトを検索する方法としてGameObject.Find関数やGameObject.FindWithTag関数を使用することが多いかなと思います。Unity」というアセットがあります。画像をImportしたときに元の画像はにじんでいないのに、UnityにImportするとなぜか画像がにじんでしまう事象が多々あります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。最近のコメント表示できるコメントはありません。免責事項等ホーム検索トップサイドバータイトルとURLをコピーしました。