コガネブログ

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

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

【Unity】UniRxを使用して指定された秒数待機してからActionデリゲートを呼び出す汎用関数を実装する

CoroutineUtils.CallWaitForSeconds( 1.5f, () => Debug.Log( "ピカチュウ" ) ); CoroutineUtils.CallWaitForSeconds( gameObject, 1.5f, () => Debug.Log( "ピカチュウ" ) );

【Unity】UniRxを使用して1フレーム待機してからActionデリゲートを呼び出す汎用関数を実装する

ソースコード 使い方 CoroutineUtils.CallWaitForEndOfFrame( () => Debug.Log( "ピカチュウ" ) ); CoroutineUtils.CallWaitForEndOfFrame( gameObject, () => Debug.Log( "ピカチュウ" ) );

【Unity】Android や iOS のシェアを確認できるサイト

概要 http://hwstats.unity3d.com/mobile/ 上記のページで Android や iOS のシェアを確認できます

【C#】partialクラスにinterfaceを実装する場合

C#

概要 partialクラスのいずれかの定義にのみインターフェイスの実装を書けば良い public interface ICharacter { int Id { get; } } public partial class Character { } public partial class Character : ICharacter { public int Id { get { return 25; } …

【Unity】ボックス化をなるべく回避して GC の発生を抑える string.Format「StringUtils」

ソースコード 検証用スクリプト // string.Format を使用した場合のGC発生回数検証 for ( int i = 0; i < 1000000; i++ ) { string.Format( "{0},{1},{2},{3}", 0, 1, 2, 3 ); } Console.WriteLine( GC.CollectionCount( 0 ) ); // StringUtils.Format を使…

【Unity】「Error building Player: IOException: Failed to Copy File / Directory from 'Temp/StagingArea/Data' to 'Temp/StagingArea/Trampoline/Data'.」

Error building Player: IOException: Failed to Copy File / Directory from 'Temp/StagingArea/Data' to 'Temp/StagingArea/Trampoline/Data'. JenkinsでUnityのビルド実行時に発生したエラー Jenkins用のMacの容量が不足していたことが原因

【Unity】NGUI「EVENT SYSTEM」翻訳

Colliderがアタッチされているすべてのゲームオブジェクトは イベントを受け取ることが可能 using UnityEngine; public class Example : MonoBehaviour { private void OnHover( bool isOver ) { Debug.Log( "OnHover" ); } private void OnPress( bool isPr…

【Unity】NGUI「CONTEXT MENUS」翻訳

便利なメニュー ショートカットキーで実行 ショートカットキー 内容 Alt+Shift+N 選択中のオブジェクトの子に空のオブジェクトを作成 Alt+Shift+C 選択中のオブジェクトにBoxColliderをアタッチ Alt+Shift+P 選択中のオブジェクトのサイズをスナップ Unityの…

【Unity】NGUI「THE BASICS」翻訳

UIの作り方 1. プレハブをProjectビューからSceneビューにドラッグする 2. Unityのメニューから作成する 3. ショートカットキーを使用する ショートカットキー 内容 Alt+Shift+S UISprite作成 Alt+Shift+L UILabel作成 Alt+Shift+T UITexture作成 Alt+Shift+…

Unity5.4で気になった改善点と変更点メモ

AndroidでIL2CPPが正式サポート iOS6がサポート対象外に スプラッシュスクリーンに細かい設定が追加された GameObject.AddComponent<MonoBehaviour>が例外を吐くようになった 実機でログ出力するかどうかをPlaterSettingsで設定できるようになった アニメーションで同じイベ</monobehaviour>…

【おすすめAsset Store Publisher】「SURIYUN」

Anime Character SD Character Refined Airplane Control Low-Poly Pack Knight & Orc

【おすすめAsset Store Publisher】「Wizcorp」

Anime Character

【おすすめAsset Store Publisher】「BITGEM」

3Dモデル/建物 3Dモデル/キャラクター テクスチャ

【おすすめAsset Store Publisher】「Flipbook Games」

【おすすめスライド】「ポコロンダンジョンズとリアルタイム通信 -サーバサイド編-」

関連記事

【おすすめスライド】「ポコロンダンジョンズとリアルタイム通信 -クライアント編-」

関連記事

【Unity】サンプルや完成プロジェクト、ツールがダウンロードできるページ

https://unity3d.com/jp/learn/resources/downloads

【Visual Studio】括弧に色を付ける拡張機能「Viasfora」

「Viasfora」をVisual Studioに追加することで 括弧に色を付けることができます 適用前 適用後 関連記事

【Unity】【アセット】ゲームオブジェクトにコメントを付与できるアセット「GameObject Comments」紹介($2.00)

概要 「GameObject Comments」を使用すると ゲームオブジェクトにコメントを付与することができます 関連記事

【おすすめスライド】「技術的負債だらけのチームで技術マネージメントしてみた」

関連記事

【おすすめスライド】「私はこうやってSlackを社内で流行らせました」

関連記事

【Unity】Slack API を使用して Slack にスクリーンショットをアップロードするクラス

ソースコード 上記のスクリプトを Unity プロジェクトに追加します 使用例 var filename = DateTime.Now.ToString( "yyyy-MM-dd_hhmmss" ) + ".png"; var data = new UploadData { token = "【Slack API Token】", filename = filename, title = "タイトル",…

【Unity】Slack API を使用して Slack にメッセージを送信するクラス

ソースコード 上記のスクリプトを Unity プロジェクトに追加します 使用例 1 var data = new PostMessageData { token = "【Slack API Token】", channel = "#general", text = "ここにテキストを入力します", }; var routine = SlackAPI.PostMessage( data …

【Unity】Incoming Webhooks を使用して Slack にメッセージを送信するクラス

ソースコード 上記のスクリプトを Unity プロジェクトに追加します (このクラスは Unity 5.3 以上で使用することができます) 使用例 1 var url = "【Webhook URL】"; var payload = new Payload { text = "ここにテキストを入力します", }; var routine = …

【Unity】WWWFormでコレクション初期化子を使用できるようにする独自クラス

Before var form = new WWWForm(); form.AddField( "frameCount", Time.frameCount.ToString() ); form.AddBinaryData( "fileUpload", bytes, "screenShot.png", "image/png" ); After var form = new WWWFormCollection { { "frameCount", Time.frameCount.…

【C#】StringBuilderでコレクション初期化子を使用できるようにする独自クラス「StringAppender」

C#

ソースコード 使い方 // Before var builder = new StringBuilder(); builder.AppendLine( "1. フシギダネ" ); builder.AppendFormat( "2. {0}", "フシギソウ" ).AppendLine(); builder.AppendFormat( "3. {0}", "フシギバナ" ).AppendLine(); Console.Write…

【Visual Studio】オススメの拡張機能 その1(35個)

はじめに Visual Studio のオススメの拡張機能の使い方を書いた記事を35件まとめました すべて無料で使用できるため興味がある拡張機能はぜひ使ってみて頂ければと思います また、ここで紹介している拡張機能は Visual Studio 2015 で動作することを確認して…

【Unity】自作したエディタ拡張46個まとめ

はじめに Unity でスマホゲーム開発中に作ったエディタ拡張に関する記事を46件まとめました エディタ拡張に興味がある方はぜひ参考にしてみて頂ければと思います Hierarchy ビュー HierarchyにNGUIのUIWidgetのdepthを編集するGUIを表示する Hierarchyを一行…

【Unity】UnityでC#5.0と6.0の機能を使用できるようにする

はじめに https://bitbucket.org/alexzzzz/unity-c-5.0-and-6.0-integration 上記のBitbucketで公開されている「Unity C# 5.0 and 6.0 Integration」を Unityプロジェクトに追加することで、 UnityでC#5.0と6.0の機能が使用できるようになります 導入手順 下…

【Visual Studio】JSONからクラスを生成できるようにするツール「Microsoft ASP.NET and Web Tools」

概要 「Microsoft ASP.NET and Web Tools」をインストールすることで JSONからクラスを生成できるようになります 使用方法 JSONをコピーする メニューの「編集>形式を選択して貼り付け>JSONをクラスとして貼り付ける」を選択する 例 次のようなJSONをコピー…