1ゲームプログラミングの記事を書いてます。この広告は、90日以上更新していないブログに表示しています。Unityお久しぶりです。更新しなさすぎて広告が出るようになってしまったので久しぶりに更新します。VSCodeのおすすめ拡張をズラリと列挙します。これは絶対入れるべき!というのばかりなのでぜひ試してみてください。おすすめ順で列挙します。Semicolon神。Ctrl+;でその行の最後にセミコロンを打つor削除してくれるだけの拡張。地味だけど一番使用頻度は高い。マウスをあまり使わずにいろんな場所に飛べる。キーボードから手を離す時間を極力なくすことで作業速度を上げるのです。VSCodeクリップボードの拡張。Ctrl+Shift+Vで昔のコピー履歴を辿れる。コピペのショートカットはよく押し間違えるので重宝する。Spaces不要な箇所にあるスペースやタブをハイライトしてくれる上に、削除もしてくれる。trueにすると保存時に削除してくれるので必要ならどうぞ。GitLensGit用拡張。誰がいつこの行を変更したかをいつでも見れる。Historyローカルで履歴を管理してくれる。バージョン管理使ってても極稀にやらかしてしまった時の最終手段に。ExtensionsC#使うなら必要かなと。Commentsコメントのスラッシュを3回打つと&ltsummary&gtが打てるようになる。UnityUnity使うなら必要かなと。ShaderLabVSCodeUnityのShader用拡張。シンタックスハイライトとインテリセンスに対応する拡張。拡張じゃないけど毎回インストールする度にいじってる設定を書いておく。false,reference数の表示設定。"always"コード折りたたみの表示設定。デフォルトはマウスオーバーで表示になってる。最後に拡張独自の設定もあるので、ちょっと変えたいなとか思った時は拡張のリファレンスを見るべし。Semicolonは入れるべき。23:02【VSCode】おすすめ拡張一覧Tweet広告を非表示にするもっと読むコメントを書く2018-03-25【Unity】ImageEffectを使わずにポストプロセス処理をする始めにImageEffectを使うと、オリジナルのポストプロセスを書けるのはUnityの機能として以前からありました。私もポストプロセスでステンシルバッファを使った描画処理をやっていたのですが、Unity2017.3にアップデートした途端に挙動がおかしくなってしまったのです...。調べてみた結果、ImageEffectを使わずにポストプロセスをする方法を思い付いたので記事にします。ちなみに、ステンシルバッファをImageEffectでは使えないのかというと、そんなことはないです。Unity2017上でもちゃんと動く方法はありますが、今回の本筋からは外れるので、別記事にします。そのうち書こうと思うで、少々お待ちください。ImageEffectを使わずにどうやってポストプロセスをするのか、書いていきます。結論を言葉だけで説明すると、uGUIのImageでカメラを覆って、GrabPassを使って描画する。(RenderQueueは一番最後になるように設定)になります。・用意するものポストプロセスで使うシェーダuGUIのImage以上になります。uGUIのImageをシーン内に置いてください。これ用のCanvasの設定が必要なので、新規Canvasの子で作ったほうがいいかもです。Canvasの設定を以下のようにしてください。RenderCameraはポストプロセスをかけたいカメラです。PlaneDistanceは他のオブジェクトより絶対前になればどこでもいいですが、カメラのnearプレーンのすぐ近くにしておけば安心だと思います。今回はMainCameraのnearと同じ数値にしています。これでカメラがImageを一番前面にして描画するようになります。Imageはカメラを覆うようにWidth,Heightともにstreachにし、Materialにポストプロセス用の奴を適用します。次にシェーダの方です。この記事を見ている皆さんには、恐らくImageEffectで適用していたシェーダがすでにあると思います。それを少し編集するだけでいいです。編集するのは2箇所になります。RenderQueueをとにかくでかい数値にGrabPass{}を追加するRenderQueueは大きいほど後に描画されます。でかくすることで、他の全ての描画が終わった後に描画を走らせます。GrabPassにより、_GrabTextureに描画後の結果が入ってきます。_GrabTextureをシェーダでいじってやれば、ポストプロセスで処理することができる。一応ものすごくシンプルなシェーダを、ImageEffectと今回のパターンの両方載せておきます。色を反転するポストプロセスシェーダです。変化している場所を見比べてください。この方法だとImageEffectに比べて、カメラのMSAAをONにしててもステンシルバッファを取得出来るというメリットがあります。Unityが推奨しているポストプロセスのやり方ではないので、なにか予期せぬことが起きるかもしれません。実機等でちゃんとテストしてみてください。なんかわからんけどImageEffectうまく動かねえって人は今回の方法を試してみてはいかがでしょうか。00:33【Unity】ImageEffectを使わずにポストプロセス処理をするTweet広告を非表示にするもっと読むコメントを書く2018-03-10【Unity】Redoのショートカットを変えた~い【Windows】Unity※これはWindowsのUnityだけの話です。事始めUnityのショートカットはUndoがCtrl+Z、RedoがCtrl+Yになっています。この2つは昔からショートカットで定番となっており、ほとんどのソフトウェアで使えるものだということは、皆さんご存知のとおりです。ここ数年のWindowsのソフトでは、Ctrl+Shift+ZでもRedoが出来るものが増えてきています。これはCtrl+Yよりも指を動かす量が少ないのでとても快適です。私の場合、一度慣れるとCtrl+YでRedoをすることはほとんどなくなりました。Ctrl+Shift+Zに対応していないソフトはその瞬間に使う気力をなくします。手を大きく広げてYに指を伸ばす事の醜さったら目も当てられないですね。恐ろしいことにUnityはCtrl+Shift+Zに「未だに」対応していません。これはWindowsユーザにだけ与えられた特別な足枷です。ショートカットキーを変更することすら許されていません。Technologiesは一体何を考えているのでしょうか?...前口上が長くなりました。Unity最高!本題Unityはエディタ拡張を書くことでショートカットキーを増やすことができます。指定したメソッドを呼び出すので、自分で書いた処理をショートカットキーで呼び出すことも可能です。今回のRedoのショートカットを増やす拡張がこちら。単純なので説明するまでもないですね。メニューにRedoが追加されちゃいますけど、まあ気にならないと思います。01:39【Unity】Redoのショートカットを変えた~い【Windows】Tweet広告を非表示にするもっと読むコメントを書く2018-03-05【Unity】リッチテキストを使うためのstring型の拡張メソッドを書きましたUnityUnityで表示される文字(ConsoleログやuGUIのテキストなど)はリッチテキストに対応しています。タグを付けると、色を変えたりサイズを変えたり出来るんですね。ちなみに対応してるのは色・サイズ変更、ボールド、イタリックの4種類みたいです。いちいちタグを着けるのは面倒くさいので、拡張メソッドを書きました。100%車輪の再発明だけど気にしない。Shaderテクスチャ一枚を差し替えるだけでトランジションの仕方を変えられるシェーダを作りました。動画は汚いですがきれいにでてます。何かいいGIFレコーダーないですか...とそれは置いておいて、使い方を。uGUIのImageに適用するシェーダとして作ってます。トランジション用テクスチャはマテリアルにではなく、Imageにつけてください。テクスチャはグラデーションしてるグレイスケールの画像を用意してください。Progress...トランジションの進行度Edge...境界線をぼかし具合また、ImageのColorの値が反映されるようになっています。ソースは以下になります。ImageEffectを使ってやる方法も出来るっぽいですが、こっちのほうが実装簡単だったのでこっちに落ち着きました。(多分ImageEffectでの実装の方が軽くなると思います)補足ニーアオートマタのポーズ画面に入る時の演出はこの方法でやってるといつかのCGWorldで書いてありました。Codeある日VSCode(1.20)がGitを認識しなくなりました。ソース管理タブに行っても「有効なソース管理プロバイダーがありません」と表示され何もできなくなります。providers."と表示される)色々調べると以下のページが参考になりました。stackoverflow.comどうやら設定の"git.path"をgit.exeがあるディレクトリパスに設定してやると行けるみたいです。これで解決??私はしませんでした。VSCodeを再起動しても表示は変わらず。上記ページの下のほうで、「git.pathに設定したのを環境変数にも設定すると行けるよ」的な事が書いてありました。行けました!突然認識されなくなったので原因はわかりませんが、とりあえず解決して良かったです。メモ代わりに記事にしました。08:10VSCodeがGitを認識しなくなったらTweet広告を非表示にするもっと読むコメントを書く2018-01-16VisualStudioのビルド時間を簡単に早くするVisualStudio※この記事は2015年にQiitaで執筆したものです。情報が古い可能性があります。目的プログラマにとって一番時間の無駄になっているであろう「ビルド時間」を短縮できないかと考えていました。調べていると、簡単に短縮出来る方法があったので紹介します。Communityで検証しました。プロパティをいじるこれは非常に簡単で、その割に効果の高い方法です。複数プロセッサによるコンパイルを「はい」にする。構成プロパティ→C/C++→コード生成の最小ビルドを有効にするを「いいえ」にする。試しに、自分が今作っているプロジェクトのビルド時間を測定してみました。20123ms見れば分かる通り、10秒以上短縮しています。この2つの設定だけでかなり変わるみたいなので、試してみてください。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。