**
Unity VRTK中,跳转场景后手柄射线丢失问题
**
在跳转场景后,在新的场景中使用手柄射线时出现报错。
解决方法
写一个场景跳转完成的回调,在回调中将左右两手柄禁用;
在新场景加载完成后左右手柄会自动重新激活,类似手柄重置。
public void LoadNewScene(string scenename)
{
DontDestroyOnLoad(VR);//场景跳转保留VRTK各组件
SceneManager.LoadSceneAsync(scenename, LoadSceneMode.Single).completed += SceneLoadedCallback;//添加了一个场景跳转的回调,便于场景跳转完成后及时将两个手柄激活
}
void SceneLoadedCallback(AsyncOperation op)
{
LeftHand.SetActive(false);
RightHand.SetActive(false);
}
再次运行跳转场景后手柄射线,控制移动的贝塞尔曲线可以正常使用。