UnityでVR飛行移動を実装

UnityのVRプロジェクトに快適な移動システムを実装する。

仕様

  • 左コントローラの向きを前方として左スティックで高速飛行移動
  • 重力なし・慣性なし
  • 右スティックで高速スムーズターン

VR酔いはプレイヤーを低速で歩かせ、地形に合わせて視界を揺らし、狭い室内で障害物にぶつけたり、余計な物理法則を付与するせいで起きる。それらを強いながら酔い対策だと視界をトンネル化するのは愚かの極み。

回転に関しても、酔い対策に規定の角度しか回転できないスナップターンが採用されるが、スムーズターンで酔うのは設定速度が遅すぎるせいだ。

続きを読む UnityでVR飛行移動を実装

てがろぐでPhotoSwipeを使う

てがろぐの画像拡大表示にPhotoSwipe v5を使う。

  • 投稿内の複数画像をスワイプで切替
  • 「画像クリックで閉じる」オプション
  • 余計なフレームやアニメーション無し
  • △ data属性で画像サイズ指定必須
    • JSで自動付与対応
  • △ マウスホイールで画像切替非対応
    • スクリプト改変で実装

動作サンプル(稼働中のてがろぐ)

続きを読む てがろぐでPhotoSwipeを使う

プライムビデオの吹替版を非表示

  • 吹替は観ない
  • 一覧に同じ映画の字幕版と吹替版が出てくる
  • カーソルを合わせないと字幕か吹替か分からない

のでStylusで消す。

適用前
適用後

CSS適用

article[data-card-title$="(吹替版)"],
article[data-card-title$="(吹替版)"] {
    display: none;
}

単純にカード名を取っているので、表記無しや字幕・吹替の両対応は消さない。

Calckey小規模サーバ その後

非公開モードで身内用SNSとして快適に運用中。

細かい問題とメンテ

  • プッシュ通知が来ない
    • 通知設定にプッシュ有効化のボタンが無い。β版インスタンスにはあるので更新を待つ。
  • iOSで撮った動画がPCやAndroidで再生出来ない
    • Misskey同様。.movから.mp4に変換されない為。Calckeyで対応されるかは不明。とりあえずUP前にmp4に変換してもらう。
  • オブジェクトストレージ用サブドメインのSSL証明書更新
    • 一旦手動更新したので以下に記録。次回自動更新に設定。
続きを読む Calckey小規模サーバ その後

キーボードとマウスについての所見

思想。

キーボード

  • 入力方式
    • かな入力
      • 一択。外国語2字で母国語1字を出したいと思った事が人生で一度も無い
  • 配列
  • IME
    • ATOK
      • 単体でのカタカナ語英語変換機能がある
        • てすと→F4→test
        • 変換候補からの選択ではなく専用機能がある事で高速かつ、学習されず普段の変換も邪魔されない
      • 買い切りが無くなった
      • Chromiumブラウザで変換中範囲が表示されない、変換済の文章が無限再入力される等の問題
      • Win11で限界化したのでGoogle日本語入力に移行
    • Google日本語入力
      • 上記の問題によりATOKから移行
      • 単体でのカタカナ語英語変換機能が無い
  • キー
    • 左右スペースキー必須
      • クソデカスペースキーの意味が分からない。親指の無駄。何軸だろうと最悪の打鍵感
    • かな刻印必須
      • 必要な情報は見えているべき
    • Fキー列必須
      • ほとんどのFキーをよく使う。キーは多い程いい
      • マイナー配列も自作キーボードもタッチタイプの為に使用キーを絞る方向性だが、そもそもキー間隔を狭くして楽に届くようにしたい
  • スイッチ
    • 茶軸→赤軸
    • 銀軸にしたいが上記条件を揃えるキーボードに選択肢がない
  • テンキー
    • 分割キーボードの間に24キーマクロキーボード設置
  • マクロキー
続きを読む キーボードとマウスについての所見

JISかな配列のShiftキー活用

分割キーボードで得たスペースキー2個をAHKでSandS・EandSに設定し、楽にShift入力出来るようになった。
更にShift同時押しが未割当のキーを活用して文字を割り当てる。

Shift割当を変更するキー

  • Shift無しと同じ文字が出るキー
  • 実用度の低い,,,,
  • 使用頻度が高いが押しにくい
続きを読む JISかな配列のShiftキー活用