コガネブログ

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

2014-10-01から1ヶ月間の記事一覧

【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…