2017-10-24 6 views
0

私はUnityでのVuforiaアプリケーションで作業しています。オブジェクトの回転を修正し、Vuforiaで垂直にするにはどうすればいいですか?

にはどうすればにImageTargetに添付3Dオブジェクトは、常にマーカー認識中に垂直にすることができますか?

マーカーを回転させると、モデルは上下が逆転するのではなく垂直になります。それはどういうわけかiPhoneのセンサーを使って、おそらく "理解していた"というのは世界のz軸です。

ここには、私が意味するもの(灰色の四角はマーカー、緑色の男は3Dオブジェクトです)の図解があります。

は現在、私はマーカーを回転させる場合のモデルも回転します:

enter image description here

を私はそれが常に垂直のままになりますように、z軸に沿ったモデルの回転を修正する必要があります。

enter image description here

答えて

1
あなたは確かオブジェクト常にカメラが第二引数としてVector.Upで、直面するためにTransfrom.LookAtを()を使用することができ

using UnityEngine; 
using System.Collections; 

public class CameraFacing : MonoBehaviour 
{ 
    public Camera m_Camera; 

    void Update() 
    { 
     transform.LookAt(transform.position + m_Camera.transform.rotation * Vector3.forward, 
     m_Camera.transform.rotation * Vector3.up); 
    } 
} 

このスクリプトを画像ターゲットの子に添付します(これは追跡時に表示されます)。カメラはシーンに追加したARカメラです。

+0

非常にタック、これは完璧です! :) – Rumata

関連する問題