Unity / VRゲーム開発日記@長崎

Unityを使ったVRのゲーム開発をやってます。

C#

時職人の作り方 (2)- オブジェクトの並べ方

時職人作り方2回目です。 今回はストップウォッチ部を解説予定でしたが、 メニュー部にまだネタがありそうだったので、 もう少しそちらを説明していきます。 構成 今回は、アイコンの並べ方のロジックについてです。以前も軽く触れましたが、アイコンメニュ…

時職人の作り方 (1)

前回の記事で、「時職人」を軽く紹介しましたが、 このアプリがどういった仕組みで構築されているかを 少しづつ紹介していこうと思います。 今回は、ステージ選択画面について。 ステージ選択画面は以下の様な構成になっています ・上部:ステージを選択する…

第22回 Unity勉強会に登壇してきました

先週の金曜日にTechBuzzSpaceにて開催された、 第22回 Unity勉強会 へ登壇者として参加させていただきました。 【満員御礼170名‼︎】【#TechBuzz】第22回Unity勉強会 Unityを使って1日でアプリを完成させる為には / 「宴」実装時に得られたUnityプログラムノ…

GameObjectの表示と当たり判定の設定を行う(親子階層構造対応)

GameObjectには、Active状態を切り替える SetActive というメソッドがあります。 こちらでActive状態をfalseにした場合、対象オブジェクトのコンポーネントが全て無効となります。 この場合、例えばそのオブジェクトがAudioSouceなどを持ったオブジェクトだ…

Tiled map editorのxmlデータをクラスに流し込む

いま製作中のゲームで、マップの製作が必要なため、 フリーのマップ作成ツールで比較的高機能な Tield map editorというのを使ってみました。 Tiled map editor http://www.mapeditor.org/ 今回は、このツールで出力したxmlデータを Unityに取り込む為の手続…

Hashtable(ハッシュテーブル)をスッキリ書く

iTweenを利用する場合、Hashtableの記述がほぼ必須になってくるかなと思います。単純に書いた場合は以下の様な感じですかね。 iTween.MoveTo(gameObject, iTween.Hash("speed", 1f, "x",10f, "y",10f, "easeType", iTween.EaseType.linear)); ただし、こう書…

選択範囲をまとめてコメント化。 その機能をショートカットに割り当てる。

今回は、コメントアウトの手続きをちょっと楽にする方法を紹介します。 まとめてコメントアウト 最近の統合開発環境にはだいたい搭載されていると思いますが、 MonoDevelopには選択範囲をまとめてコメントアウトするという機能があります。検証環境:MonoDev…

新規作成時スクリプトのテンプレートファイルを編集する

Unite2014の「Editor拡張 マニアクス2014」にて 安藤圭吾さんがUnityで新規作成した時に作成される スクリプトのテンプレートファイルの編集について紹介されていました。 今回は、その手続きについての記事です。 自信の環境がmacですので、macでの方法とな…

クラスのメソッドを拡張するExtensionの使い方

C#には、既存のクラスに機能を追加することができる Extensionという機能があります。 例えば、 transform.position は、 transform.position.x = 10; など、座標のx値を直接変更することができませんが、 ExtensionでTransformクラスを拡張して、 tranform.…

配列(コレクション)初期化の記述

書き方をよく忘れるのでメモ。 C# 3.0から、ListやDictionaryの初期代入を比較的簡単に記述できるようになっています。 ■List var list = new List<string>(){ "test0", "test1", "test2", "test3", }; ■Dictionary var dic = new Dictionary<string, string>(){ {"test0", "message0</string,></string>…

MonoDevelop 4.0.1のドキュメントフォーマットでタブ幅が正しく設定されない時の対処

MonoDevelop 4.0.1にて タブ幅をで「4」に設定してるのに、 ドキュメントのフォーマットをした時にタブ幅が「8」になる現象があった。以下サイトによると、プロジェクト毎の別のプロパティ値を持ってるらしい。Set Default MonoDevelop Formatting Options -…

regionとコードのテンプレート

みなさんは、regionを使ってますか? C#の機能になりますが、regionを使うと、 #region 名称 コードコードコードコードコードコードコード コードコードコードコードコードコードコード コードコードコードコードコードコードコード コードコードコードコー…