コガネブログ

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

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

【おすすめスライド】「Unityで本格戦国シュミレーションRPG 開発」

関連記事

【C#】InvalidCastException: Cannot cast from source type to destination type.

概要 InvalidCastException: Cannot cast from source type to destination type. object型の変数をキャストした時に遭遇 例えば下記のようにint型の値をobject型の変数に代入して 取り出す時に直接float型など別の型にキャストしようとすると発生 int x = 1…

【C#】指定されたファイルのサイズを返す関数

C#

ソースコード using System.IO; public static class FileInfoUtils { /// <summary> /// 現在のファイルのサイズをバイト単位で取得します /// </summary> public static long GetFileSize( string path ) { return new FileInfo( path ).Length; } }

【C#】指定された文字列を末尾から削除する拡張メソッド

ソースコード public static class StringExtensions { /// <summary> /// <para>指定された文字列がこのインスタンス内で最後に見つかった場合、</para> /// <para>その文字列を削除した新しい文字列を返します</para> /// </summary> public static string RemoveAtLast( this string self, string value…

【Unity】NGUIのUISpriteに有効なスプライト名が設定されているかどうかを確認する拡張メソッド

using System.Linq; public static class UISpriteExtensions { /// <summary> /// 有効なスプライト名が設定されている場合 true を返します /// </summary> public static bool IsValidSpriteName( this UISprite self ) { var spriteName = self.spriteName; var spriteList …

【おすすめスライド】「CEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライド」

関連記事

【C#】UNIX時間を求める拡張メソッド

ソースコード 参考サイト様 UNIX時間を求めるには?[C#、VB] - @IT

【Unity】「UnityVS」をインポートしているプロジェクトはエディタ再生時にPlayerSettingsの「Run In Background」が自動でオンになる

「UnityVS」をインポートしているプロジェクトで OnApplicationPauseの動作確認をしようとした時に遭遇しました アプリのサスペンドレジューム時の動作確認をしたい時は 「UnityVS」をプロジェクトから削除する必要があるかもしれません Unity 停止時 Unity …

【おすすめスライド】「ITエンジニアに易しいUI/UXデザイン」

関連記事

【おすすめスライド】「プログラマがUnityでSTGを作った話」

関連記事

【おすすめスライド】「開発効率アンチパターン」

関連記事

【おすすめスライド】「CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜」

関連記事

【おすすめスライド】「CEDEC2015講演 チーム開発をスムーズにするために」

CEDEC2015講演 チーム開発をスムーズにするために from Takafumi Ikeda

【おすすめスライド】「Cedec2015 お客様に驚きを提供する運営 消滅都市の事例から-」

関連記事

【おすすめスライド】「Cedec2015_「消滅都市」運用の一年」

関連記事

【おすすめスライド】「基礎からのCode Contracts」

関連記事

【おすすめスライド】「よくわかるダメUI/UX画像コレクション」

関連記事

【Unity】UnauthorizedAccessException: Access to the path "Library\UnityAssemblies\UnityEngine.xml" is denied.

UnauthorizedAccessException: Access to the path "Library\UnityAssemblies\UnityEngine.xml" is denied. UnityVS を使用しており、かつ Visual Studio を開いている状態で 「Visual Studio Tools>Generate Project Files」を選択した時に遭遇 一度 Visual…

【C#】偶数かどうかを返す拡張メソッド

ソースコード public static class IntExtensions { /// <summary> /// 偶数かどうかを返します /// </summary> public static bool IsEven( this int self ) { return self % 2 == 0; } } 使い方 int n1 = 1; int n2 = 2; n1.IsEven(); // False n2.IsEven(); // True

【C#】奇数かどうかを返す拡張メソッド

ソースコード public static class IntExtensions { /// <summary> /// 奇数かどうかを返します /// </summary> public static bool IsOdd( this int self ) { return self % 2 == 1; } } 使い方 int n1 = 1; int n2 = 2; n1.IsOdd(); // True n2.IsOdd(); // False

【Unity】LineRendererの頂点をVector3型の配列やリストで一括で設定できる拡張メソッド

using UnityEngine; public static class LineRendererExtensions { public static void SetPositions( this LineRenderer self, IList<Vector3> positions ) { self.SetVertexCount( positions.Count ); for ( int i = 0; i < positions.Count; i++ ) { self.SetPosi</vector3>…

【Unity】Plane.Raycastで一時変数を宣言する必要がない拡張メソッド

using UnityEngine; public static class PlaneExtensions { public static float Raycast( this Plane self, Ray ray ) { float enter; self.Raycast( ray, out enter ); return enter; } }

【Unity】スクリプトからUnityVS.OpenFileを実行するためのクラス

参考サイト様 http://unityvs.com/news/2013/07/23/script-opening-unity-4-2/

【Unity】Unityの.dllを逆コンパイルしたソースコード一式

UnityのAPIがどのように実装されているのかを見ることができます

【Unity】無効なコンポーネントがアタッチされているかどうかを返す拡張メソッド

using UnityEngine; using System.Linq; public static class GameObjectExtensions { /// <summary> /// 無効なコンポーネントがアタッチされている場合 true を返します /// </summary> public static bool HasMissingScript( this GameObject self ) { return self .GetCompo…

【Unity】Unity 4.x で UnityEngine.Assertions を使えるようにするスクリプト

【Unity】リストがnullまたは空であることを保証する関数

using System.Collections.Generic; using System.Diagnostics; using UnityEngine.Assertions; public static class AssertUtils { [Conditional( "UNITY_ASSERTIONS" )] public static void IsNullOrEmpty<T>( this IList<T> self ) { Assert.IsTrue( self == nu</t></t>…

【Unity】リストがnullまたは空でないことを保証する関数

using System.Collections.Generic; using System.Diagnostics; using UnityEngine.Assertions; public static class AssertUtils { [Conditional( "UNITY_ASSERTIONS" )] public static void IsNotNullOrEmpty<T>( this IList<T> self ) { Assert.IsTrue( self !=</t></t>…

【Unity】各拡張子におけるアセットタイプ一覧

拡張子 アセットタイプ anim AnimationClip wav AudioClip mp3 AudioClip ogg AudioClip aif AudioClip aiff AudioClip xm AudioClip mod AudioClip it AudioClip s3m AudioClip hdr Cubemap cubemap Cubemap ttf Font otf Font dfont Font prefab GameObjec…

【greegdm01】メモまとめ

GREE GameDevelopers' Meetup 01 http://greegdm01.peatix.com/ メモ一覧