1、环境设置
1.1 导入SteamVR Plugin插件
1.2 File -> Build Setting
2. 复制代码
2.1 打开场景
拷贝这些东西到自己的场景里
2、开发注意
2.1 场景切换
用SteamVR_LoadLevel.Begin
var player = GameObject.Find("Player");
GameObject.Destroy(player);
SteamVR_LoadLevel.Begin("gsdx");
2.2 UI 射线点击
2.3 UI 始终朝向摄像机
public class LookAtCamera:MonoBehaviour
{
public Camera targetCamera;
void Update()
{
Vector3 position = new Vector3(targetCamera.transform.position.x, transform.position.y, targetCamera.transform.position.z);
transform.LookAt(position);
}
}
2.4 点击A、B按钮
保存设置。
比如点击A控制某个UI的展示
public class MenuButtonController:MonoBehaviour
{
SteamVR_Behaviour_Pose pose;
public SteamVR_Action_Boolean teleport = SteamVR_Input.GetBooleanAction("X");
private GameObject behaviourR;
public GameObject menuCanvas;
private Boolean menuFlag = false;
// Use this for initialization
void Start()
{
behaviourR = GameObject.Find("RightHand");
pose = behaviourR.GetComponent<SteamVR_Behaviour_Pose>();
}
// Update is called once per frame
void Update()
{
if (teleport.GetStateUp(pose.inputSource))
{
menuFlag = !menuFlag;
menuCanvas.SetActive(menuFlag);
}
}
}
2.5 抬高初始相机高度
这个问题卡了很久,其实很简单,对Player角色进行放大就行了。假如要对摄像机初始化的位置或者角度,设置Player的参数就行。
2.6 中文字体下载
https://github.com/wy-luke/Unity-TextMeshPro-Chinese-Characters-Set