コガネブログ

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

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

【C#】指定されたいずれかの文字列を含むかどうかを返す拡張メソッド

ソースコード using System; using System.Linq; public static class StringExtensions { public static bool IncludeAny( this string self, params string[] list ) { return list.Any( c => self.Contains( c ) ); } } 使い方 var str = "ピカチュウカイ…

【Unity】孫オブジェクトを除くすべての子オブジェクトを取得する拡張メソッド

ソースコード using System.Collections.Generic; using UnityEngine; public static class GameObjectExtensions { /// <summary> /// 孫オブジェクトを除くすべての子オブジェクトを返します /// </summary> public static GameObject[] GetChildrenWithoutGrandchild( this G…

【C#】条件を満たす場合にのみリストに要素を追加する拡張メソッド

ソースコード using System.Collections.Generic; public static class ListExtensions { public static void AddIfTrue<T>( this List<T> self, bool condition, T item ) { if ( !condition ) { return; } self.Add( item ); } } 使い方 var list = new List<int>(); </int></t></t>…

【Unity】Visual Studio Community 2013 で Visual Studio Tools for Unity を使用する

昨日、Visual Studio 2013 の無料版が公開されたので、今年の 7 月末に無料で公開された Visual Studio Tools for Unity ( UnityVS )を使えるかどうかを試してみました 無事使えることが確認できたのでインストールや設定の手順を書き残しておきます Visual …

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

ソースコード 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( 0xFFFF8000 ) /// </code> /// </example> public stati…

【C#】指定された文字列がメールアドレスかどうかを返す関数

C#

参考サイト様 正規表現を使って文字列がある形式と一致するか調べる - .NET Tips (VB.NET,C#...) ソースコード using System.Text.RegularExpressions; public static class RegexUtils { /// <summary> /// 指定された文字列がメールアドレスかどうかを返します /// </summary>…

【C#】指定された文字列が電話番号かどうかを返す関数

C#

参考サイト様 正規表現を使って文字列がある形式と一致するか調べる - .NET Tips (VB.NET,C#...) ソースコード using System.Text.RegularExpressions; public static class RegexUtils { /// <summary> /// 指定された文字列が電話番号かどうかを返します /// </summary> publi…

【C#】指定された文字列に半角カナ文字が含まれているかどうかを返す関数

C#

参考サイト様 正規表現を使って文字列がある形式と一致するか調べる - .NET Tips (VB.NET,C#...) ソースコード using System.Text.RegularExpressions; public static class RegexUtils { /// <summary> /// 指定された文字列に半角カナ文字が含まれているかどうかを</summary>…

【C#】指定された文字列が郵便番号かどうかを返す関数

C#

参考サイト様 正規表現を使って文字列がある形式と一致するか調べる - .NET Tips (VB.NET,C#...) ソースコード using System.Text.RegularExpressions; public static class RegexUtils { /// <summary> /// 指定された文字列が郵便番号かどうかを返します /// </summary> publi…

【C#】List を指定されたパラメータでソートできるようにする拡張メソッド

ソースコード using System; using System.Collections.Generic; public static class ListExtensions { public static void Sort<TSource, TResult>( this List<TSource> self, Func<TSource, TResult> selector ) where TResult : IComparable { self.Sort( ( x, y ) => selector( x ).CompareTo( select</tsource,></tsource></tsource,>…

【C#】Dictionary にキーが存在する場合にのみ関数を呼び出す拡張メソッド

ソースコード using System; using System.Collections.Generic; public static class DictionaryExtensions { /// <summary> /// 指定されたキーが格納されている場合は指定された関数を呼び出します /// </summary> public static void SafeCall<TKey, TValue>( this Dictionary<TKey, TValue> self, TKey </tkey,></tkey,>…

【Unity】生成したオブジェクトの名前に "(Clone)" を付加しない GameObject.Instantiate関数

ソースコード using UnityEngine; public static class GameObjectUtils { public static GameObject InstantiateWithoutClone( UnityEngine.Object original ) { var result = Instantiate( original ); result.name = result.name.Replace( "(Clone)", "" …

【Unity】Dictionary<TKey, TValue> を Hashtable に変換する拡張メソッド

ソースコード using System.Collections; using System.Collections.Generic; /// <summary> /// Dictionary 型の拡張メソッドを管理するクラス /// </summary> public static class DictionaryExtensions { /// <summary> /// 指定された Dictionary<TKey, TValue> を Hashtable に変換します /// </summary> /// <param name="self"></param>…

【おすすめスライド】「Unity入門の補足(マスコットアプリ文化祭応募者さんを応援!)」

Unity入門の補足(マスコットアプリ文化祭応募者さんを応援!) from Nobuhiko Sasaki

【Unity】指定された配列からランダムに要素を返す関数

ソースコード public static class RandomUtils { /// <summary> /// 指定された配列の中からランダムに要素を返します /// </summary> public static T Random<T>( params T[] values ) { return values[ UnityEngine.Random.Range( 0, values.Length ) ]; } } 使い方 RandomUtils</t>…

【おすすめスライド】「剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術」

剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術 from Satoshi Yamafuji

【Unity】Hashtable を Dictionary<string, string> に変換する拡張メソッド

ソースコード using System.Collections; using System.Collections.Generic; /// <summary> /// Hashtable 型の拡張メソッドを管理するクラス /// </summary> public static partial class HashtableExtensions { /// <summary> /// 指定された Hashtable を Dictionary<string, string> に変換します //</string,></summary>…

【C#】文字列が URL かどうかを確認する関数

C#

参考サイト様 正規表現を使って文字列がある形式と一致するか調べる - .NET Tips (VB.NET,C#...) ソースコード using System.Text.RegularExpressions; /// <summary> /// Regex クラスに関する汎用関数を管理するクラス /// </summary> public static class RegexUtils { /// <summary> </summary>…

【おすすめスライド】「Making of ユニティちゃんステージデモ in ComicMarket 86」

関連記事

【おすすめスライド】「UIの話は会議室でするな」

関連記事

【Unity】Unityで動くADVゲーム開発環境「ジョーカースクリプト」

使ってみたい!

【C#】XMLドキュメントコメントでparaタグを使用して改行する

C#

paraタグを使用しない場合 paraタグを使用する場合

【C#】SelectMany関数で複数の配列やリストを1つにまとめる

C#

概要 // トレーナーの情報を管理するクラス public class Trainer { // 手持ちポケモンのリスト public string[] mPokemonList; // コンストラクタ public Trainer( params string[] pokemonList ) { mPokemonList = pokemonList; } } private void Awake() …

【Unity】ゲームオブジェクト作成時にコンポーネントをアタッチする

var player = new GameObject( "Player" ); player.AddComponent<Rigidbody>(); player.AddComponent<BoxCollider>(); 普段、スクリプト上でゲームオブジェクトを作成して そのオブジェクトにコンポーネントをアタッチする場合、上記のように記述していましたが var components = new</boxcollider></rigidbody>…

【C#】文字列を指定された回数連結して返す拡張メソッド

ソースコード using System.Text; public static class StringExtensions { /// <summary> /// 指定された文字列を指定された回数連結して返します /// </summary> public static string Repeat( this string self, int repeatCount ) { var builder = new StringBuilder(); for…

【Unity】「Unity Lua Interface Library」を使用してみる

Asset Store 「Unity Lua Interface Library」は Unity で Lua を使用できるようにするアセットです 参考サイト K.Oメモ: メモ:UnityをLuaで制御するその2 導入手順 Asset Store から「Unity Lua Interface Library」をダウンロードする 「Unity Lua Inter…

【Unity】NGUIのスプライトにマウスポインタが重なった時の演出を実装する その2

using UnityEngine; public class ButtonMotion : MonoBehaviour { public float Deceleration = 0.6f; public float Friction = 0.8f; public float MinScale = 1; public float MaxScale = 1.5f; private float mAmplitude; private float mTargetScale; p…

【Unity】NGUIのスプライトにマウスポインタが重なった時の演出を実装する

using UnityEngine; public class ButtonMotion : MonoBehaviour { public float Duration = 0.2f; public float MinScale = 1; public float MaxScale = 1.5f; public float Elastic = 0.4f; private float mTime; private bool mIsHover; private void Awa…

【C#】配列やリストの中から指定した範囲の要素を抜き出す

ソースコード using System.Collections.Generic; using System.Linq; public static class IEnumerableExtensions { /// <summary> /// シーケンスの中から指定した範囲の要素を抜き出す /// </summary> /// <param name="pageNumber">現在のページ番号</param> /// <param name="countPerPage">1 ページあたりに表示する項目の数</param> public sta…

【C#】配列やリストから目的の値に最も近い値を取得する拡張メソッド その2

ソースコード using System; using System.Collections.Generic; using System.Linq; public static class IEnumerableExtensions { #region Nearest /// <summary> /// 目的の値に最も近い値を返します /// </summary> public static int Nearest( this IEnumerable<int> self, int </int>…