Kinect场景跳转的坑

来源:互联网 发布:mac右键没有剪切 编辑:程序博客网 时间:2024/06/07 01:56

在开发初期,我自己做了两个场景,然后从一个场景跳转到另一个场景中,第一个场景中挂有KinectManger这个组件,场景跳转时,这个组件伴随着其依附的物体销毁


KinectManger组件中有如下代码:
这里写图片描述


还有一个问题 ,上图中划线部分(DontDestroyOnLoad)的存在,直接导致第一个场景跳转到第二个场景后出现两个KinectManager这个组件,因为第二个场景中也存在着一个KinectManager组件,这样如果两个场景来回跳的话,就会产生N多个KinceManger组件


如果将载入不删除这行代码注释掉,那么就意味着场景跳转时销毁KinectManger这个组件,也就会触发OnDestroy函数,将Kinect摄像头关掉


能否把closeSensor这行代码注释掉,实践证明这样做是不行的,会导致场景 跳转时软件直接奔溃



上面问题其实Kinect插件(Kinect v2 Examples with MS-SDK 2.10.1)已经专门为场景跳转做一个demo
,很完美的解决场景跳转问题


1 打开插件:
这里写图片描述


2 接着打开构建设置:
这里写图片描述


这里写图片描述


3 打开Scene0-StartupScene这个场景,然后运行,你会发现你的疑团会在这里得到答案




FR:海涛高软(QQ技术交流群:386476712)