作者:留香1980 | 来源:互联网 | 2023-05-18 04:15
在开发初期,我自己做了两个场景,然后从一个场景跳转到另一个场景中,第一个场景中挂有KinectManger这个组件,场景跳转时,这个组件伴随着其依附的物体销毁KinectManger组
在开发初期,我自己做了两个场景,然后从一个场景跳转到另一个场景中,第一个场景中挂有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)