コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

2016-04-01から1ヶ月間の記事一覧

【Visual Studio】インデント位置に破線を表示する拡張機能「Indent Guides」

概要 「Indent Guides」をVisual Studioに追加することで インデント位置に破線を表示することができます 適用前 適用後 関連記事

【Visual Studio】コメントの色を変えたり太字にしたりする拡張機能「CommentsPlus」

概要 「CommentsPlus」をVisual Studioに追加することで コメントが書式に合わせて色が変わったり太字になったりします 適用前 適用後 関連記事

【Visual Studio】コード整形用の拡張機能「CodeMaid」

概要 「CodeMaid」をVisual Studioに追加することで コード整形の機能を使用できるようになります 参考サイト様 http://moriblog.kit-eng.com/?p=1199 関連記事

【Visual Studio】コード内の不要な空白を強調表示する拡張機能「Trailing Whitespace Visualizer」

概要 「Trailing Whitespace Visualizer」をVisual Studioに追加することで コード内の不要な空白を強調表示できます 適用前 適用後 関連記事

【Unity】Dictionary で IEqualityComparer を使用した場合と使用しなかった場合のどちらが高速か検証しました

はじめに http://japan.unity3d.com/unite/unite2016/ Unite 2016の「モバイル端末向けのUnityアプリケーションの最適化実践テクニック」 の講演において、Dictionaryのキーに列挙型を使用した場合、 ボックス化が発生してしまい、メモリを余分に消費してし…

【Unity】シーンのビルドインデックスを定数で管理するクラスを生成する拡張機能

概要 http://japan.unity3d.com/unite/unite2016/ Unite 2016の「モバイル端末向けのUnityアプリケーションの最適化実践テクニック」 の講演において、MaterialやAnimator、Shaderでパラメータを設定する場合、 プロパティ名でアクセスすると、内部でint型の…

【Unity】AudioClip のモノラル設定をオンにする方法

概要 http://japan.unity3d.com/unite/unite2016/ Unite 2016の「モバイル端末向けのUnityアプリケーションの最適化実践テクニック」 の講演において、AudioClipはモノラル設定を有効にした方が良いと聴きました UnityでAudioClipをモノラル設定にする場合は…

【Unity】Material の SetXXXX 関数で propertyName を渡す方法と nameID を渡す方法のどちらが高速か検証しました

はじめに http://japan.unity3d.com/unite/unite2016/ Unite 2016の「モバイル端末向けのUnityアプリケーションの最適化実践テクニック」 の講演において、MaterialやShaderのSetXXXX関数を使用する場合、 propertyNameを渡すよりも、nameIDを渡す方が高速と…

【Unity】AudioClip のインポート時に iOS と Android で設定を分ける

はじめに http://japan.unity3d.com/unite/unite2016/ Unite 2016の「モバイル端末向けのUnityアプリケーションの最適化実践テクニック」 の講演において、AudioClipの圧縮形式は iOSでは「MP3」、Androidでは「Vorbis」がオススメとのことだったので AssetP…

【Unity】スクリプトがコンパイルされた時に呼び出されるコールバック関数を指定できる「DidReloadScripts属性」

using UnityEditor.Callbacks; using UnityEngine; public class Example { [DidReloadScripts] private static void Log() { Debug.Log( "コンパイルされました" ); } } using UnityEditor.Callbacks; using UnityEngine; public class Example { [DidReloa…

【Unity】Dictionary のキーに列挙型を使用した時のボックス化によるメモリ消費を回避する

はじめに http://japan.unity3d.com/unite/unite2016/ Unite 2016の「モバイル端末向けのUnityアプリケーションの最適化実践テクニック」 の講演において、Dictionaryのキーに列挙型を使用した場合、 ボックス化が発生してしまい、メモリを余分に消費してし…

【おすすめスライド】「テストを書こう、Unity編」

関連記事

【Unity】「ReSharper」の30日間お試し版をVisual Studioに導入する

はじめに ReSharperはVisual Studioのアドオンで 未使用の変数に警告を出したり 命名規則に沿っていない変数や関数に警告を出したり LINQに置き換えられるコードを置換したりしてくれます 準備 Visual Studioを終了しておきます 「https://www.jetbrains.com…

【Unity】【Tips】Textで書式指定文字列を設定しやすくする拡張メソッド

using UnityEngine.UI; public static class UITextExtensions { public static void SetText( this Text self, string format, params object[] args ) { self.text = string.Format( format, args ); } } var text = GetComponent<Text>(); text.SetText( "{0}/{</text>…

【Unity】【Tips】Imageでスプライトを設定した後にサイズをスプライトに合わせる拡張メソッド

using UnityEngine; using UnityEngine.UI; public static class UIImageExtensions { public static void SetSpriteAndSnap( this Image self, Sprite sprite ) { self.sprite = sprite; self.SetNativeSize(); } } var image = GetComponent<Image>(); image.SetS</image>…

【Unity】Unityに関するニュース(2016/4/6)

Kindle半額セール ゲームの作り方 Unityで覚える遊びのアルゴリズム作者:加藤 政樹SBクリエイティブAmazon Unityゲーム開発 オンライン3Dアクションゲームの作り方作者:竹内 大五郎,石黒 赳彦,高橋 誠史,香川 寛和,河本 健太郎SBクリエイティブAmazon ゲーム…

【Unity】【Tips】汎用関数を定義してInstantiateを短く記述する

Before var goalEffect = GameObject.Instantiate( goalEffectPrefab ) as GameObject; After public static class UnityObjectUtils { public static GameObject Instantiate( UnityEngine.Object original ) { return UnityEngine.Object.Instantiate( ori…

【Unity】Unity開発の参考にさせて頂いているサイト様

概要 2016年度になり、新たにUnityエンジニアとして ゲーム開発を始める方もいらっしゃると思うので、 僕が普段、Unityにおけるゲーム開発をする時に 参考にさせて頂いているサイト様を紹介します サイト一覧(五十音順) (:3[kanのメモ帳] AloMarron DevBlo…

【Unity】.unitypackageからインポートしたアセットを削除する「Package Uninstaller」

アセット 使用方法 「Asset Store」から「Package Uninstaller」をUnityプロジェクトにインポートする Unityのメニューの「Assets>Uninstall Package...」を選択する 削除したいアセットを含むパッケージを選択する(例:Unity-chan Model) 確認ウィンドウ…