前言:
pico的运行画面好像不能直接在unity里运行,相比oculars很拉。若要运行得在unity中切换至Android平台后build and run。这里主要是UnityXR的应用,pico只是拿来测试的这里省略射线设置(自动创建的)。
导入sdk:
pico官网找到unityXR后下载,切换成Android平台后在pakage manager中导入unityXR。
人物移动:
1、移除默认camera,添加XR Origin
2、分别在左右手添加XR Direct interactor
3、在XR origin中添加以下脚本
物品抓取以及相关交互:
1、在Origin中添加脚本实现双手抓取交互:
2、在要抓取的物体上添加XR Grab interactable脚本
3、通过Xr Grab脚本进行其他相关交互(例如实现玩家射线在物体上hover时切换物体的材质)
实现场景重置按钮:
1、创建按钮组件
2、编写C#程序并搭载到按钮上(注意C#不认识空格,场景名称不能带有空格):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class restet : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void Reset()
{
SceneManager.LoadScene("01");
}
}
void Reset()
{
SceneManager.LoadScene(“01”);
}
}
(注意C#方法选对)