Unity

Unity

UnityでPID制御を使って位置と姿勢をコントロールする

空中に浮かんでいるオブジェクトをインタラクティブに動かしたかったため,PID制御を使って実装してみました. 宙に浮かんでいる謎物体を対象にしているため,力とトルクは任意の方向に発揮できるという前提で組んでいます. 移動中に衝突が発生しない,...
Unity

Oculus Quest で Unity の XR-Interaction-Toolkit-Examples を試してみました

Unity で Oculus Quest の開発をしようとすると Oculus Integrationを使うのが一般的です.その一方で Unity は XR 用のツールキットを用意しています.今回はそのサンプルである XR-Interact...
Unity

iTween -> DOTween の乗り換え方法

最近使用しているTween系アセットを iTween から DOTween に乗り換えました. 適宜移行しているので,どう書き変えたのか,変換表を残していきます. Scale m_chargingEffはGameObjectです. i...
Unity

UnityでAwakeでAwakeする時のお話

Unity では コンポーネントの間で Awake() や Start() などの呼び出し順序が保証されていません.そのため次のような問題が発生します. 例として,class A はメンバクラスとして class B を持ち,class ...
Unity

Unityで Instance 直後のメソッドの呼び出しによるエラー

Unityで開発をする中につまづいてしまったポイントを紹介していきます. 今回は Instance 後のメソッドの呼び出しについて解説していきます. 今回のポイントは関数の呼び出し順序なので,Unity 公式の呼び出し順序表を貼っておきます...
Unity

物理エンジンの接触判定トラブル(すり抜けとゴースト衝突)

VRゲームの開発時に遭遇した衝突判定のトラブルについて解説していきます.環境はUnityを想定していますが,UEやGazeboなどの他のシミュレーション環境でも発生する一般的な問題です. 衝突判定の基本 Unityの接触判定はUn...
Unity

最もシンプルなXR用キーボードを公開しました

VRでプレイヤー名を入力しようと,キーボードを探していました.ところが,見つけたものはSteamVRやVRTKなどのVR用のパッケージに依存した作りになっており,僕が使っている環境への移行がめんどくさそうだと感じてしましました.なので,今回...
Unity

OculusとUnityでMyライトセーバーを作る Lv02

前回はLineRendererベースでライトセーバーを作って見ました. このライトセーバーの問題点は次の2つです. 受太刀ができない点 光刃が平たくなってしまう点 刀身が伸びない 音が出ない これらの問題はライトセーバーの光刃をL...
Unity

OculusとUnityでMyライトセーバーを作る Lv01

Vader Immortalを買いました. プレイした人ならわかると思いますが, ライトセーバーが非常によくできています. これから腕試しとしてオリジナルライトセーバーをOculusとUnityで作っていこうと思います. 出来上がった...
Unity

OVRGrabbableに使いやすいSnapPointを実装する

以前,OVRGrabbableについてご紹介しました. この時, SnapPointは非常に使いにくいので使わないように設計しましょうという話をしました. SnapPointを使わない場合, オブジェクトの座標(原点)は下の画像のように設...
スポンサーリンク