3Dマップ(地図)

執筆・加筆(2018-2020)

ゼルダの伝説BOTWのハイラル城では、これまで平面だった地図が3Dになる。

マイナスボタンで拡大すると見やすいのだが、右下に縮小されていると少し見辛く感じる。(時刻を表示してるUIに少し被っているのもある)これについて考えたこと。

(デジタル化ついでに一部省略)

 

地図は元々3Dを2Dにしたものでは?3D地図は情報量が増えすぎ?

右下に収めるには情報量が多すぎると感じた。2D地図は高さを線や影(色)で表現するが、3D地図はモデルであり奥行きが加わる。いくら地図自体をシンプルにしても(3D空間の線で構成されても)少し見づらい。

拡大すると(マイナスボタンで)見やすくなり、ハイラル城というマップにマッチしていると感じる。現実のように綺麗に階層が分かれているわけでもなく、部屋と廊下からなる城内のMAPの表現としてはわかりやすい。→3D地図の情報量が多いというより、空間の情報量が多い時は3D地図の方が簡潔に表現できると考えた方が良い。

Coroutineの停止

執筆日:2017/03/04
Coroutineはとても便利な機能ですが、慣れていないと思わぬ挙動をすることがある。

Inputを判断するCoroutineをストップし忘れると、スクリプトをdisableしてもオブジェクトがactiveな限りInputを受け付ける。

以下、Coroutineを止める方法。


Coroutineをスタートする時に

IEnumerator coroutineName = Coroutine();
StartCoroutine(coroutineName);

そして終了したいときに

StopCoroutine(coroutineName);

僕がやってしまった間違いは

StopCoroutine(Coroutine());

これでは新しいCoroutineが止められるだけで、すでに実行されているCoroutineは止まらない。

トラックパッドのジェスチャーだけで右クリック

静音で作業したい時(+マウス無し)に右クリックをどうするかという問題にあたった。

 

調べてみると、

 

https://support.microsoft.com/ja-jp/help/4027871/windows-10-touchpad-gestures

Windows 10 のタッチパッド ジェスチャ)

 

2本の指でタップすればいけるらしいのだが反応しない。

なのでRegeditさんにお世話になることになった。

 

以下手順

  1. Win+RからRegeditを開く
  2. HKEY_CURRENT_USER→Software→Synaptics→SynTP→TouchPadSMB...まで行く。
  3. そこから2FingerTapActionの値を2に(ダブルクリックで値を変更できる)
  4. PC再起動

これで無事に認識されるようになった。

Active関連のまとめ

(執筆日:2016/12/05)

ActiveInHierarchyとActiveSelfがある。

 

ActiveInHierarchyは親のActive状態の影響を受ける。

ActiveSelfは親の状況を受けない。

影響を受ける受けないはあくまでも帰ってくるBool値の話。Scene内では親が非アクティブなら子供は非アクティブ。Updateなどは呼ばれなくなる。

疑問:ActiveSelfはどんな時に使うのだろう?

 

Unityのパラメーター表

(執筆日不明)紙のメモに書いておいたものを電子化。随時追記予定
Ctrl+fで検索できる。科学の力ってすげー!

Color
Color(r,g,b,a)
r - 0~1
g - 0~1
b - 0~1
a - 0~1

最大値は255ではない。気を付けよう。(1敗)

rotation
みんなつまずくrotation。Quanterionって何ぞやとなる。