Unity

Category
[Unity] バウンディングボックス(AABB)について調べてみた
ゲームにおいて衝突判定を行う際、AABB(軸平行境界ボックス)を定義して無駄な計算を削減するアルゴリズムがよく用いられます。 AABBはxyzの各軸に平行な直方体です。 軸に平行であるため、当たり判定の計算が非常に軽くなります。 複雑なメッシュ形状に対する衝突判定を行う際、メッシュ形状を包含するAABBを事前に定義し、...
4433 PV
[Unity] ライントレーサーを実装してみた
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりにUnityでのネタ的な投稿です。 地面の黒ラインに沿って走行するロボット(ライントレーサー)をUnity上で再現してみました。 黒ラインはカメラ画像から認識するようにします。 今回はカメラを照度センサに見立て、画像全...
3595 PV
[Unity] インスペクタから定数シンボルを設定できるようにする
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりにUnityに関するメモ書きです。 Unityのインスペクタ上で値を設定する上で不便に感じていたことがあります。 例えば、以下のように2つのクラスで意味のある値(マジックナンバー)を設定することを考えてみます。 [cr...
1862 PV
[Unity] 複数のタイマーチャネルを持たせる
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりにUnityのタイマー関連の情報はTimeクラスのstaticメンバより取得できます。 以下のように使用されることが多いでしょう。 [crayon-5e8bc1d15e9df426627318/] 前回のフレームからの...
1092 PV
[Departure from the Void] ステージ2実装中・・・
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりに今日からゴールデンウィークが始まったということで、Departure from the Void(縦スクロールシューティングゲーム)のリメイク作業を進めています。 現在はステージ2の敵キャラのモーション作成&配置を行...
544 PV
[Unity] プロパティをインスペクタから編集できるようにする
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりにUnityのC#スクリプトにて、シリアライズ可能なフィールドはインスペクタから編集することができますが、プロパティはpublicにしても[SerializeField]属性を指定しても編集できません。 プロパティはフ...
2353 PV
[Unity] インスペクタから編集可能なprivateフィールドにアクセスする
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりにUnityではシリアライズ可能なフィールドは以下のようにインスペクタから編集することが出来ます。 MonoBehaviourを継承したクラスには[Serializable]属性が指定されているため、シリアライズするこ...
2272 PV
[Unity][C#] XMLファイルとしてデータを保存する
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりにゲームで使用しているオブジェクトのデータをファイルに保存する方法のメモ書きです。 ファイルに保存する方法はいろいろありますが、C#に備わっているシリアライズ/デシリアライズの機能を用いると便利です。 .NET Fra...
3268 PV
[Unity] WWWリクエストのタイムアウトを実装する
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりにUnityのWWWクラスには元々タイムアウトの機能が実装されていません。 そこで、何とかして簡単にタイムアウト機能を実装して使えないかどうか考えました。 あまり良い方法が思いつきませんでしたが、以下のようにMonoB...
1682 PV
[Unity][LeapMotion] 付属のジェスチャーを試してみる
ロボットの実装照度センサの実装フィードバック制御の実装実際に動かしてみる照度センサを増強してみたおわりにLeapMotionのAPIを用いてあらかじめ用意されているジェスチャーを行ってみたいと思います。 シーンの作成から実際にジェスチャーを検知するまでの手順をメモ書き程度にまとめました。 前提条件 LeapMotion...
2826 PV