開発記録シューティングゲーム好きなんです。思っていたのですが、やってみたらまあまあ出来たという事で記録しておきます。Unityは5.3.2f1です。Unityのバージョンによっては出来ない場合もあるかもしれません。Renderer」という良い機能がございましたのでそれを使用します。前準備として、弾が移動するところまで作っておきます。(これができないと先に進みません)スプライトが移動すればOKです。縦シューのイメージで、三角が自機、四角が飛行する敵、丸が砲台のつもりです。赤色と紫色の敵が、緑色とオレンジ色の弾を撃ったところです。緑色の丸い弾をレーザー(的な表現)にします。ちなみにこれはプレファブです。コンポーネントを追加です。色を付けるためにMaterialが必要なので、新規で作成します。「Shader」をSpritesに変更してください。色は好きに付けてよいです。Materialができました。Renderer」にセットします。Materialと入りました(名前変更しておけばよかったかな)あとTimeで長さ、StartWidthで開始時の幅、EndWidthで終わりの方の幅を設定します。変更して試されると良いかと思います。これで実行してみますと・・・だめなんですねーなんでかな。ゲーム画面では表示されないんですよ、なにゆえ?【レイヤー】どうやらレイヤーのせいだったみたいです。SortingLayerをいくつか作って、弾のスプライトをShotというレイヤーにセット。これだけではまだダメなんです。弾のスプライトに次のコードを追加します。現状ではTraiRendererのレイヤーはコードでセットするしかないという事のようです。(もしうまくいかない場合、TraiLenderer専用のレイヤーを作って、TR.sortingLayerNameにセットしてみてください)【レーザー!】という事でレーザー的な表現が出来ました。弾の色を緑にしたのがアレでしたが、透明にするか、Materialと色を合わせるかしていただければと思います。まとめると次の2つです。(この数行だけで良かった?)1)スプライトにTrailRendererをセット2)Materialを作成しTrailRendererにセット3)MaterialのShaderをSpritesに設定4)スプライトにTrailRendererのレイヤーを設定するコードをセットただ、弾の後ろは絵の表示だけですので、頭以外は当たり判定をコライダーではつけられ無いということになります。いわゆる貫通レーザーというものを作りたい場合は別の表現をする必要がありますね。次回はこれをホーミングさせます。後編Unityにて2Dでレーザーを表現してみた。月別アーカイブはてなブログをはじめよう!jeffry1461さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。