2015-08-24 30 views
0

我想創建指向我的遊戲三星齒輪VR - 創建魔環3D指針

我嘗試

1-創建球體對象。

2-將此球體附加到右眼(RightEyeAnchor)。

3-適應球從右眼看有相同的空間

4-寫下面的代碼。

using UnityEngine; 
using System.Collections; 

public class Pointer_Mock : MonoBehaviour { 

public GameObject targetCam; 
// Use this for initialization 
void Start() { 
    targetCam = transform.parent.gameObject; 
} 

void Update() { 
    transform.LookAt (targetCam.transform); 

    float localX = transform.localPosition.x; 
    float localY = transform.localPosition.y; 

    float h = (localX += (Input.GetAxis("Mouse X") * 0.05f)); 
    float v = (localY += (Input.GetAxis("Mouse Y") * 0.05f)); 
    transform.localPosition = new Vector3 (h, v, transform.localPosition.z); 

} 
} 

5-附加右眼代碼給我的腳本// I am not sure what desired game object

本教程,我跟隨

http://unitygirldev.blogspot.com/2015/01/unity-script-oculus-3d-pointer.html

+0

是否設置渲染模式,以世界空間? – Robert

+0

我該怎麼辦呢 –

+0

我在下面的答案中增加了更多的細節。 – Robert

回答

2

a guide在魔環的論壇,可以幫助你,在特別建議將相機設置爲CenterEyeAnchor而不是RightEyeAnchor

  • 根據OVRCameraRig-> CenterEyeAnchor對象,在位置和旋轉0,0,0添加常規統一相機,和設置該相機的剔除掩碼爲「無」,因此它贏得實際上打擾渲染任何事情並浪費CPU/GPU週期。我將它命名爲「Look Camera」。此相機僅供UI事件系統使用。通過將它放在CenterEyeAnchor對象下,它可以完美地跟蹤頭部。 OVR相機似乎不適用於UI系統,可能是因爲它們利用渲染紋理而不是屏幕空間渲染。這個虛擬相機解決了這個問題。
  • 您還需要將渲染模式設置爲世界空間。這可以在渲染模式中找到下拉列表中的UI Canvas對象:

    enter image description here

    +1

    我會試試這個答案,謝謝 –

    +0

    另外看看這個三星教程:http://www.samsung.com/us/samsungdeveloperconnection/developer-resources/gear-vr/apps-and-games/exercise-4-adding -functionality.html – Robert