コガネブログ

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

2015-02-01から1ヶ月間の記事一覧

【C#】float 型の値が正常な値かどうかを返す拡張メソッド

ソースコード public static class FloatExtensions { /// <summary> /// 指定された float 型の値が正常な値かどうかを返します /// </summary> public static bool IsValidated( this float self ) { return !float.IsInfinity( self ) && !float.IsNaN( self ); } } 使い方 v…

【C#】登録されているデリゲートの数を返す拡張メソッド

ソースコード using System; public static class MulticastDelegateExtensions { public static int GetLength( this MulticastDelegate self ) { if ( self == null || self.GetInvocationList() == null ) { return 0; } return self.GetInvocationList()…

【C#】 リストの末尾から指定された数の要素を削除する拡張メソッド

ソースコード using System; using System.Collections.Generic; public static class ListExtensions { public static void DropRight<T>( this List<T> self, int count ) { self.RemoveRange( self.Count - count, count ); } } 使い方 var list = new List<string> { "</string></t></t>…

【C#】リストの先頭から指定された数の要素を削除する拡張メソッド

ソースコード using System; using System.Collections.Generic; public static class ListExtensions { public static void Drop<T>( this List<T> self, int count ) { self.RemoveRange( 0, count ); } } 使い方 var list = new List<string> { "フシギダネ", "フシギソ</string></t></t>…

【C#】最小値を持つ要素を返す拡張メソッド

ソースコード using System; using System.Collections.Generic; using System.Linq; public static class IEnumerableExtensions { public static TSource MinBy<TSource, TResult>( this IEnumerable<TSource> source, Func<TSource, TResult> selector ) { var value = source.Min( selector ); return </tsource,></tsource></tsource,>…

【C#】最大値を持つ要素を返す拡張メソッド

ソースコード using System; using System.Collections.Generic; using System.Linq; public static class IEnumerableExtensions { public static TSource MaxBy<TSource, TResult>( this IEnumerable<TSource> source, Func<TSource, TResult> selector ) { var value = source.Max( selector ); return </tsource,></tsource></tsource,>…

【おすすめスライド】UnityでのLINQ活用例

関連記事

【Unity】Error building Player: UnityException: Bundle Identifier has not been set up correctly

Error building Player: UnityException: Bundle Identifier has not been set up correctly Please set the Bundle Identifier in the Player Settings. The value must follow the convention 'com.YourCompanyName.YourProductName' and can contain alph…

【おすすめスライド】「ゲーム開発環境の自動化」

関連記事

【Unity】UnassignedReferenceException: The variable XXXX of YYYY has not been assigned.

UnassignedReferenceException: The variable XXXX of YYYY has not been assigned. You probably need to assign the XXXX variable of the YYYY script in the inspector. Inspector でゲームオブジェクトやコンポーネントの参照を指定していない値を スク…

【Unity】「ニコニ立体ちゃんのお天気情報」Android版を公開しました

日曜日に時間があったので一度作ってみたかった 天気予報アプリを作成してみました 現在は Google Play で公開しています 参考アプリ 「ユニティちゃんのお天気情報」を参考にさせて頂きました https://itunes.apple.com/jp/app/yunitichannoo-tian-qi-qing/…

【Unity】ArgumentException: The thing you want to instantiate is null.

ArgumentException: The thing you want to instantiate is null. GameObject.Instantiate 関数の引数に null を渡した場合に発生しました Resources.Load で読み込んできたプレハブや Inspector で設定したプレハブを GameObject.Instantiate 関数で使用す…

【Unity】Script error (XXXX): YYYY() can not take parameters.

Script error (XXXX): YYYY() can not take parameters. MonoBehaviourを継承したクラスでAwake関数やStart関数を定義した時に 引数の型や数が合っていない場合、上記のエラーが発生します

【おすすめスライド】「失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)」

関連記事

【Unity】Scripting Define Symbolsを簡単に設定できるようにするエディタ拡張

概要 UnityエディタでPlayer Settingsを開いてから 「Scripting Define Symbols」に定義したいシンボル名を入力することで #ifディレクティブの条件として使用できるようになりますが 毎回Player Settingsを開いて文字列を入力するのが手間なので 簡単にシン…

【Unity】Player Settingsを簡単に開けるようにするエディタ拡張

概要 UnityエディタでPlayer Settingsを開く場合は二通りのやり方があります。 「Build Settings」ウィンドウの「Player Settings...」ボタンを選択する 「Edit>Project Settings>Player」を選択する Player Settingsは頻繁に開くメニューですが、開くまでの…

【おすすめスライド】「ネイティブ開発アンチパターン」

関連記事

【Unity】Import Packageの一覧に表示される.unitypackageを追加する

Unityエディタのメニューの「Assets>Import Package」を選択すると Unityパッケージのインポートが簡単にできますが よく使うUnityパッケージをこの一覧に追加することも可能です C:\Program Files (x86)\Unity\Editor\Standard Packages C:\Program Files\U…

【Unity】モバイルにおけるテクスチャの最大サイズ

はじめに モバイルにおけるテクスチャの最大サイズが気になったので調べてみました iOS 1024x1024 iPhone iPhone 3G 2048x2048 iPhone 3GS iPhone 4 iPad 4096x4096 iPhone 4S ~ iPad 2 ~ Android 1024x1024 Android 2.0 ~ 3.0 2048x2048 Android 3.0 ~ …

【Unity】複数のリソースの読み込み速度の検証結果

はじめに 複数のリソースを読み込む場合に Resources.Load で一個ずつ読み込むか Resources.LoadAll で一度に読み込むか どちらの方が高速なのか気になったので検証しました Unityのバージョンは 4.6.1f1 で、Unity エディタ上で検証 Resources フォルダに T…

【Unity】Unity 2D でゲームを作りはじめました その3

先週、Unityを使用してWeb Player用に開発した下記の2Dゲームを Android版に移植してGoogle Playに公開しました Android版に移植するにあたって対応したことを書き残しておきます オンラインランキング実装 Twitter連携実装 アスペクト比 オンラインランキン…