勇哥注:
让设备回到播放前的状态,这个需求很重要。
不然我们想从头来进行测试,就只能重新播放了。
我们从下面几个方面来进行:
(一)删除所有的mu
目的是把物料全部清空,就像我们从设备里人工取走一样。
Source组件中有两个属性:Generate MU, Delete All MU。
前者在每创建一个mu的复制品的时候,就会给个信号。
后者勾选后则可以删除所有mu的复制品。
(二)重新加载场景
如果记录场景状态,这个工作量就比较大,不是太现实。
因此最简单的就是重新加载场景。
using UnityEngine; using UnityEngine.SceneManagement; public class SceneResetter : MonoBehaviour { public void ResetScene() { int currentSceneBuildIndex = SceneManager.GetActiveScene().buildIndex; SceneManager.LoadScene(currentSceneBuildIndex); } }
这其实跟重新播放就差不多了。
但它有个问题,就是会断掉通讯,然后又重开了。
你的客户端通讯肯定就会突然被中断,软件就崩溃了。
所以你得在重新加载场景前,关闭通讯,并在场景加载后,重新连接通讯。
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

本帖最后由 勇哥,很想停止 于 2024-12-18 09:08:29 编辑 
