人工知能に関する断創録スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。ロボティクス、生物学などに興味を持っています。このブログでは人工知能のさまざまな分野について調査したことをまとめています。Learning、Kerasに関する記事が多いです。大砲発射(2014/8/10)のつづき。前回のプログラムを実行してみるとわかるけど何か物足りない気が・・・そうだ爆発だ!というわけで今回は爆発エフェクトを追加してみた。前回と操作方法は同じでクリックすると砲弾が発射される。Storeを使ってみた。Storeから呼び出せる。Frameworkというのがあるらしいのでそれを導入した。Detonatorで検索するとすぐに見つかる。Downloadボタンを押すだけでAsettsディレクトリの下にインポートされる。settingsというダイアログが出てきた。nowすると煙のテクスチャが四角くなってしまった。爆発エフェクトさっそく爆発エフェクトを追加してみよう。今回は、砲弾がブロックにぶつかったときに爆発するようにしたい。そのため前回作った砲弾のPrefabに対してコンポーネントを追加していく。砲弾のPrefabを選択する。Detonatorで爆発エフェクトを出すスクリプト(Detonator.cs)を追加する。Startのチェックを外して爆発のタイミングはスクリプトから制御する。Detonatorコンポーネントの下のチェックボックスをいじると爆発エフェクトがいろいろ変えられる。砲弾のPrefabにスクリプトを追加する。自分に対してExplodeというメッセージを送ると爆発させられる。ぶつかったオブジェクトがブロックかどうかはnameで調べているけど、Tag機能を使うとより簡単にできそう。ブロックかどうか判定するif文を消すと地面も消し飛んでしまう(笑)この時点でDestroy(gameObject);とやって砲弾オブジェクトを削除してはダメ!ここで削除してしまうと付属する爆発エフェクトも表示されなくなってしまう。砲弾を見えなくするだけにとどめた。砲弾は見えなくなるけど爆発エフェクトはちゃんと表示される。爆発音のセットこれで爆発エフェクトは表示されるが爆発音がしないのでまだ物足りない。Soundで追加する。SoundsのSizeプロパティを1にする。Elementに好きな爆発音をセットする。爆発音のサンプル音声は、Soundsフォルダにあった。音声ファイルをクリックするとインスペクタに情報が表示される。Soundにチェックが入っていると音が小さいようなので外した。あとは音声ファイルをドラッグアンドドロップしてElementにセットすればよい。実行するとエラーが出る。DetonatorSound.csにバグがあるらしい。init()の前に下の関数を追加したら直った。Frameworkは高機能でまだまだいろいろな機能があるみたい。こんな簡単にかっこいいエフェクトが追加できるのは本当にすごい。Player用にビルドすると爆発エフェクトが表示されずにはまった。最終的にDetonatorコンポーネントのMaterialをすべて手動で設定すると直った。右のポチを押すとマテリアルが表示されるので対応するものを選べば良い。»プロフィールid:aidiary人工知能とその関連分野に興味があります。Blog|ブログを報告する。