コガネブログ

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

2015-08-01から1ヶ月間の記事一覧

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

関連記事

【おすすめスライド】「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/ メモ一覧

【greegdm01】「リアルタイムマルチプレイのタワーディフェンス『ポイッとヒーロー』のUnity5移行事例」メモ

http://greegdm01.peatix.com/ 発表資料 ポイッとヒーロー紹介 https://itunes.apple.com/jp/app/poittohiro-4ren-xie-litawadifensu/id872812137?mt=8&uo=4&at=10l8JW&ct=hatenablog テーマ Unity4からUnity5 Unity5に移行した理由 iOSの64bit対応問題 Unit…

【greegdm01】「Cocos2d-xを用いた "LINE タワーライジング" の開発事例」メモ

http://greegdm01.peatix.com/ 発表資料 自己紹介 西田綾佑(にしだ りょうすけ) グリー株式会社 Wright Flyer Studio部 クライアントリード(エンジニア) @hosi_mo 塔コード:4M9EVCBK 経歴 東京大学大学院情報理工学系研究科 修了 グリー株式会社(2014…

【C#】指定したディレクトリ内から指定したいずれかの拡張子を持つすべてのファイルのパスを返す関数

C#

ソースコード using System.IO; using System.Linq; public static class DirectoryUtils { /// <summary> /// <para>指定したディレクトリ内の指定した</para> /// <para>いずれかの拡張子を持つファイル名 (パスを含む) を返します</para> /// </summary> public static string[] GetFiles ( string path…

【C#】文字列の末尾が指定されたいずれかの文字列と一致するかどうかを判断する拡張メソッド

ソースコード using System; using System.Globalization; using System.Linq; public static class StringExtensions { /// <summary> /// <para>この文字列インスタンスの末尾が、</para> /// <para>指定したいずれかの文字列と一致するかどうかを判断します</para> /// </summary> public static bool E…

【Unity】Sceneビューのグリッドの表示をオフにするエディタ拡張

概要 参考サイト様 unity3d Disable Grid - Pastebin.com 関連記事

【Unity】Sceneビューのすべてのアイコンの表示をオフにするエディタ拡張

概要 参考サイト様 "Uncheck all" in Gizmos menu in Scene view? - Unity Answers 関連記事

【Unity】Sceneビューのすべてのギズモの表示をオフにするエディタ拡張

概要 参考サイト様 "Uncheck all" in Gizmos menu in Scene view? - Unity Answers 関連記事

【Unity】メニュー付きの検索欄を表示するエディタ拡張

概要 private string mText ; private int mSearchMode ; private void OnGUI() { var rect = new Rect( 0, 0, 200, 20 ); var searchModes = new []{ "ヒトカゲ", "リザード", "リザードン" }; mText = EditorGUIUtils.ToolbarSearchField( rect , mText , …

【Unity】検索欄を表示するエディタ拡張

概要 private string mText; private void OnGUI() { mText = EditorGUIUtils.SearchField( new Rect( 0, 0, 100, 100 ), mText ); } 関連記事

【Unity】Path.Combine( params string[] paths )を使用できるようにする関数

using System.IO; public static class PathUtils { /// <summary> /// 文字列の配列を 1 つのパスに結合します /// </summary> public static string Combine( params string[] paths ) { return paths.Aggregate( ( a, b ) => Path.Combine( a, b ) ); } } PathUtils.Combine(…