(質問の例)3Dモデルをこちらに向けるにはどのようにすれば良いでしょうか

107 views
Skip to first unread message

Kenichi Takahashi

unread,
Dec 13, 2017, 5:23:19 AM12/13/17
to vr_a...@googlegroups.com
ARKitで認識した平面をタップすると3Dモデルをそこに配置する処理がサンプルにありますが、この時に配置した3Dモデルがこちら(カメラの方)を向いてくれるようにするにはどのような処理をすれば良いでしょうか。
Unityの2017.2.f3を使って開発しています。

Kenichi Takahashi

unread,
Dec 13, 2017, 5:29:36 AM12/13/17
to VR/AR_ja
(回答の例)

以下のようにしてカメラの位置から3Dモデルの位置を引くことで向かせたい方向のベクトルを求めて、
(ここで、hitTransformが3Dモデルのトランスフォームだとします)
Vector3 lookVector = Camera.main.transform.position - hitTransform.transform.position;
lookVector.y = 0.0f; // Y軸の差分は無視する
lookVector.Normalize ();

3Dモデルのトランスフォームのrotationパラメーターに
hitTransform.transform.rotation = Quaternion.LookRotation (lookVector);
の結果を代入するとできます。


Reply all
Reply to author
Forward
0 new messages