コガネブログ

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

2014-01-01から1年間の記事一覧

2014年記事まとめ

2013年の12月からUnityやC#のことを中心にこのブログを書き始めましたが 記事が溜まってきたので1年の振り返りも兼ねて一覧にしました このブログを参考にしてくださっている方のお役に立てば幸いです 来年もゲーム開発に関する記事を書いていくつもりなので…

【C#】Dictionary からランダムにキーや値を取得する拡張メソッド

ソースコード using System; using System.Collections.Generic; using System.Linq; public static class DictionaryExt { private static Random m_random; private static Random random => m_random ?? ( m_random = new Random() ); public static KeyV…

【Unity】指定されたインターフェイスを実装したコンポーネントを持つ複数のオブジェクトを検索する関数

ソースコード using System.Collections.Generic; using UnityEngine; public static class GameObjectExtensions { /// <summary> /// 指定されたインターフェイスを実装したコンポーネントを持つ複数のオブジェクトを検索します /// </summary> public static T[] FindObjects…

【Unity】指定されたインターフェイスを実装したコンポーネントを持つオブジェクトを検索する関数

ソースコード using UnityEngine; public static class GameObjectExtensions { /// <summary> /// 指定されたインターフェイスを実装したコンポーネントを持つオブジェクトを検索します /// </summary> public static T FindObjectOfInterface<T>() where T : class { foreach ( v</t>…

【Unity】インターフェイスを指定して子オブジェクトから複数のコンポーネントを取得する拡張メソッド

ソースコード using System.Collections.Generic; using UnityEngine; public static class GameObjectExtensions { /// <summary> /// インターフェイスを指定して子オブジェクトから複数のコンポーネントを取得します /// </summary> public static T[] GetInterfacesOfCompon…

【Unity】インターフェイスを指定して子オブジェクトからコンポーネントを取得する拡張メソッド

ソースコード using UnityEngine; public static class GameObjectExtensions { /// <summary> /// インターフェイスを指定して子オブジェクトからコンポーネントを取得します /// </summary> public static T GetInterfaceOfComponentInChildren<T>( this GameObject self, bool i</t>…

【Unity】インターフェイスを指定して複数のコンポーネントを取得する拡張メソッド

ソースコード using UnityEngine; public static class GameObjectExtensions { /// <summary> /// インターフェイスを指定して複数のコンポーネントを取得します /// </summary> public static T[] GetInterfacesOfComponent<T>( this GameObject self ) where T : class { var re</t>…

【Unity】インターフェイスを指定してコンポーネントを取得する拡張メソッド

ソースコード using UnityEngine; public static class GameObjectExtensions { /// <summary> /// インターフェイスを指定してコンポーネントを取得します /// </summary> public static T GetInterfaceOfComponent<T>( this GameObject self ) where T : class { foreach ( var n</t>…

【おすすめスライド】「エターナらないゲーム開発」

関連記事

【おすすめスライド】「分割と整合性と戦う」

関連記事

【おすすめスライド】「スマホネイティブゲーム 開発効率改善」

関連記事

【おすすめスライド】「PHPカンファレンス2012 最先端web開発 - 公開用」

関連記事

【おすすめスライド】「第2回関西ソーシャルゲーム勉強会」

関連記事

【Unity】Destroy関数の拡張メソッド

ソースコード using UnityEngine; public static class GameObjectExtensions { /// <summary> /// 破棄します /// </summary> public static void Destroy( this GameObject self ) { GameObject.Destroy( self ); } } 使い方 // GameObject 型の static 関数で呼び出し GameOb…

【Unity】DontDestroyOnLoad関数の拡張メソッド

ソースコード using UnityEngine; public static class GameObjectExtensions { /// <summary> /// 新しいシーンを読み込む時に自動で破棄されないようにします /// </summary> public static void DontDestroyOnLoad( this GameObject self ) { GameObject.DontDestroyOnLoad( …

【C#】リスト内に指定された要素があるか調べて存在する場合はその要素をリストから削除する拡張メソッド

ソースコード using System; using System.Collections.Generic; public static class ListExtensions { /// <summary> /// <para>リスト内に指定された要素があるか調べて</para> /// <para>存在する場合はその要素をリストから削除します</para> /// </summary> public static void Remove<T>( this List<T> se</t></t>…

【Unity】Windows上におけるアセットバンドルのダウンロード先のフォルダ

概要 Unity 2019.2 C:\Users\【ユーザー名】\AppData\LocalLow\Unity\【Company Name】_【Product Name】 2014/12/9 以前 C:\Users\【ユーザー名】\AppData\LocalLow\Unity\WebPlayer\Cache\【Company Name】 関連記事

【Unity】現在のシーン上からすべてのオブジェクトを検索する

using System.Linq; using UnityEngine; public static class GameObjectUtils { /// <summary> /// 現在のシーン上からすべてのオブジェクトを検索して返します /// </summary> public static GameObject[] FindAllInScene() { var objects = Resources.FindObjectsOfTypeAll( …

【Unity】Vector3 型の x, y, z がすべて同じ値かどうかを返す拡張メソッド

ソースコード using UnityEngine; public static class Vector3Extensions { public static bool IsUniform( this Vector3 self ) { return Mathf.Approximately( self.x, self.y ) && Mathf.Approximately( self.x, self.z ); } } 使い方 var v1 = new Vect…

【Unity】Error building Player: Couldn't build player because of unsupported data on target platform.

Error building Player: Couldn't build player because of unsupported data on target platform. プレハブのデータが正常に保存されていない状態でビルドを開始したところ 上記のエラーが発生しました。 このエラーは他にも下記のような原因で発生すること…

【Unity】指定された名前のオブジェクトが存在する場合は削除する関数

ソースコード using UnityEngine; public static class GameObjectUtils { public static void DestoryIfExist( string name ) { var gameObject = GameObject.Find( name ); if ( gameObject == null ) { return; } GameObject.Destroy( gameObject ); } } …

【Unity】自分自身を含むすべての子オブジェクトのレイヤーを設定する拡張メソッド

ソースコード using UnityEngine; public static class GameObjectExtensions { /// <summary> /// 自分自身を含むすべての子オブジェクトのレイヤーを設定します /// </summary> public static void SetLayerRecursively( this GameObject self, int layer ) { self.layer = la…

【Unity】レイヤー名を使用してレイヤーを設定する拡張メソッド

ソースコード using UnityEngine; public static class GameObjectExtensions { /// <summary> /// レイヤー名を使用してレイヤーを設定します /// </summary> public static void SetLayer( this GameObject self, string layerName ) { self.layer = LayerMask.NameToLayer( l…

【Unity】指定された 16 進数を Color 型に変換する関数 その3

ソースコード using System.IO; using UnityEngine; public static class ColorUtils { /// <summary> /// 指定された 16 進数を色に変換します /// </summary> /// <example> /// <code> /// // RGBA(1.000, 0.502, 0.000, 1.000) /// ColorUtils.ToRGB( 0xFF8000 ) /// </code> /// </example> public static C…

【Unity】指定された 16 進数を Color 型に変換する関数 その2

ソースコード using System.IO; using UnityEngine; public static class ColorUtils { /// <summary> /// 指定された 16 進数を色に変換します /// </summary> /// <example> /// <code> /// // RGBA(1.000, 0.502, 0.000, 1.000) /// ColorUtils.ToARGB( 0xFF8000FF ) /// </code> /// </example> public stati…

【おすすめスライド】「カンバン駆動開発 - Trello, Slackで始めるKDD」

関連記事

【C#】配列内の要素を複数キーでソートする拡張メソッド

ソースコード using System; using System.Collections.ObjectModel; public static class ArrayExtensions { /// <summary> /// 配列内の要素を複数キーでソートします /// </summary> public static void Sort<TSource, TResult>( this TSource[] array, Func<TSource, TResult> selector1, Func<TSource, TResult> selector2 ) where</tsource,></tsource,></tsource,>…

【おすすめスライド】「楽しいゲーム開発管理」

関連記事

【C#】Dictionary から指定したキーの要素を削除する前に関数を呼び出す拡張メソッド

ソースコード using System; using System.Collections.Generic; public static class DictionaryExtensions { /// <summary> /// 指定したキーを持つ値を削除します。 /// 削除前に指定された関数を呼び出します /// </summary> public static void Remove<TKey, TValue>( this Dictionary<TKey, TValue> se</tkey,></tkey,>…

【おすすめスライド】「LINQ in Unity」

関連記事