しゅみぷろ

プログラミングとか

2016-02-01から1ヶ月間の記事一覧

Unityのサウンド管理(SoundManager)

ゲームサウンド管理のためにSoundManager作りました。 使用方法 基本的には「追加」「削除」ボタンでサウンドを追加していきます。追加時に、左のテキストフィールドからサウンドに一意な名前をつけておきます。 例えば「TitleBGM」という名前をつけて追加す…

全ての派生クラスの型情報を取得する

あるクラスの派生クラスの型情報をすべて取得したいケースがあったのでメモ。 あるクラスをTとして、以下のようにすれば取得できます。 skillTypes=Assembly .GetAssembly(typeof(T)) .GetTypes() .Where(t=>{ return t.IsSubclassOf(typeof(T)) && !t.IsAbs…

MacでUnity、VMのVisualStudioで編集

MacでUnityを開きつつ、そのプロジェクトのスクリプト等をVMのVisualStudioから編集する方法についてです。 ParallelsでもVMWareでもいいので、まずは仮想環境を整えましょう。 naichilab.blogspot.jp こちらを参考に、VisualStudioを仮想のWindowsにインス…

XML Schemaについて

Unityでゲーム内で実行されるイベントデータをXMLで管理しています。 このXMLの妥当性を検証するためのXML Schemaを書いてみたのでメモします。 まずXMLなのですが、大まかにこんな感じで使っています。 <Events> <Event eventID='ev_st00_001'> <SystemControl> <TimeStop>true</TimeStop> <Input> <DisableGroup>Player</DisableGroup> <DisableGroup>…</disablegroup></systemcontrol></event></events>

ParallelsのアップデートでUnityの表示が改善された話

以前ParallelsでWindowsのUnityを開くといろんなWindowの色合いがおかしくなる問題の解決策を書きました。 esprog.hatenablog.com 3Dアクセラレーションの設定をいじっていたのですが、Parallelsのバージョンを更新することで解決されました。 ちなみに現在…

エディター拡張について

めちゃくちゃ参考になるスライド。 Extending the Unity Editor from Masamitsu Ishikawa www.slideshare.net インスペクター拡張についてです。内容は初歩的なことです。 とりあえず、インスペクター拡張を試した基本的なサンプルを。 using System.Collect…

VisualStudioをMergeToolとして使う

今まではvimdiffを使ってきたのですが、普段はVisualStudioでC#書くことが多いため、VisualStudioで便利に出来たらなぁということで記事書きました。 もともとVisualStudioでリポジトリの管理ができますね。ソース管理に追加して、あとはチームエクスプロー…

UnityでのSingletonについて

UnityのMonoBehaviourをSingletonにしたい時って結構ありますよね。 調べれば、シンプルなSingletonMonoBehaviourの実装とかそんな感じですごいたくさん出てきます。 しかし、公開されているものの中には結構用法によっては不便に思えるものが多かったりしま…

夏コミ申し込みました

夏コミでゲーム出す予定です。 魔法の風船とラビリンスツリー というタイトルで作っていく予定です。 プロジェクトコードはMBLとなっています。 今のところメンバーは4人で、自分はプロジェクトマネジメント的な事とプログラマーを担当しています。 リーダー…