コガネブログ

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

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

【Unity】string型をColor型に変換する関数を管理するクラス

Unity 5.3 から追加された「UnityEngine.ColorUtility」を使用して string型をColor型に変換する関数を管理するクラスを作成しました using UnityEngine; public static class MyColorUtility { /// <summary> /// 指定された文字列を Color 型に変換できる場合 true </summary>…

【Unity】Unity 5.3 の Inspector で表示できる組み込み型の一覧

using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public bool _bool ; public byte _byte ; public sbyte _sbyte ; public char _char ; public decimal _decimal; // × public double _double ; public float _…

【Unity】Time.timescale に依存しない WaitForSeconds

WaitForSeconds は Time.timescale に依存するため Time.timescale に 0 が代入されていると WaitForSeconds が完了することはありません もしも Time.timescale に依存しないようにしたい場合は Unity 5.3 から追加された 「CustomYieldInstruction」を使用…

【Unity】カラーコードを入力して色を設定できるエディタ拡張

概要 ColorHtmlPropertyAttribute.csをプロジェクトに追加して、 ColorHtmlPropertyDrawer.csをプロジェクトのEditorフォルダに追加して、 下記のようなスクリプトを記述することで、 Inspectorでカラーコードを入力して色を設定できるようになります using …

【おすすめスライド】「ログレスの戦闘から見るデータ同期について」

関連記事

【おすすめスライド】「Jenkinsを使ったコンシューマゲームでのデプロイとテスト」

関連記事

【おすすめスライド】「Async design with Unity3D」

関連記事

【おすすめスライド】「ゲームエンジンの中の話」

関連記事

【おすすめスライド】「Unity5.3をさわってみた」

関連記事

【おすすめスライド】「Unity5.3の機能まとめ」

関連記事

【Unity】プロジェクトをUnity4.6からUnity5.2に移行した時に知ったこと

この記事はUnity Advent Calendar 2015の12日目の記事になります。 昨日は@Ijoruさんの「Unity UIでページやダイアログごとにシーンを分離する実装パターン」でした 今回は開発中のUnityプロジェクトをUnity 4.6からUnity 5.2に移行した時に 対応したことや…

【おすすめスライド】「内製タイムラインツールCuttの紹介」

関連記事

【おすすめスライド】「アセットバンドルの管理について」

関連記事

【おすすめスライド】「FlashToUnityについて」

関連記事

【おすすめスライド】「Unityにおけるメモリ管理」

関連記事

【Unity】FileUtil.GetProjectRelativePathでプロジェクトからの相対パスを取得する

var path = ""; Debug.Log( FileUtil.GetProjectRelativePath( path ) ); FileUtil.GetProjectRelativePathを使用することで 指定したファイルのプロジェクトからの相対パスを取得することができます

【Unity】NGUIのUISpriteをUIWidgetに置き換えるコンテキストメニューを追加するエディタ拡張

概要 関連記事

【C#】規定値を指定できるElementAtOrDefault拡張メソッド

ソースコード using System; using System.Collections.Generic; public static class IListExtensions { /// <summary> /// <para>シーケンス内の指定されたインデックス位置にある要素を返します。</para> /// <para>インデックスが範囲外の場合は既定値を返します。</para> /// </summary> public stati…

【Unity】Unity 4.6.xのレンダリングでどのGraphics APIを使用しているかを判別する方法

Unityのタイトルバーを見ることで確認可能です Direct3D 9 Direct3D 11 OpenGL

【Unity】Mathf.Clampの拡張メソッド

using UnityEngine; public static class IntExtensions { public static float Clamp( this int value, int min, int max ) { return Mathf.Clamp( value, min, max ); } } public static class FloatExtensions { public static float Clamp( this float v…

【おすすめスライド】「「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側」

関連記事

【おすすめスライド】「ヴィジュアルエフェクト初級者講座」

関連記事

【Unity】An asset is marked with HideFlags.DontSave but is included in the build

An asset is marked with HideFlags.DontSave but is included in the build: Building - Failed to write file: BuildPlayer-XXXX.sharedAssets Error building Player: Couldn't build player because of unsupported data on target platform. BuildPipel…

【Unity】error CS8025: Parsing error

概要 ソースコードに全角スペースが入力されている時に遭遇

【C#】List<List<T>>型のインスタンスを平坦化する方法

C#

方法 using System.Collections.Generic; using System.Linq; ... var list = new List<List<int>>(); var result = list.SelectMany( c => c ).ToList();</list<int>

【おすすめスライド】「クロージャデザインパターン」

関連記事

【C#】LitJSONで出力される文字列を整形する

C#

ソースコード using LitJson; using System.Text; public static class JsonUtils { public static string ToJson<T>( T obj ) { var builder = new StringBuilder(); var writer = new JsonWriter( builder ) { PrettyPrint = true }; JsonMapper.ToJson( obj,</t>…

【Unity】Profilerでテクスチャやマテリアルの使用率を確認する

メニューの「Window>Profiler」を選択する 「Memory」を選択する

【Unity】UnityEditor.TextureUtilを使う

【おすすめスライド】「Final Fantasy Record Keeperのマスターデータを支える技術」

Final Fantasy Record Keeperのマスターデータを支える技術 from dena_study