OnDestroy()和OnApplicationQuit()功能统一的场景和用例是什么?我们什么时候使用OnDestroy()函数,什么时候使用OnApplicationQuit()函数?
发布于 2021-02-25 12:56:59
正如您可以想象的那样,这些函数是为处理脚本生命周期中特定时间间隔内的可执行代码而构建的。在这两种方法之间,主要的区别是当发生时。我引用文档的话
OnDestroy发生在场景或游戏结束时。从编辑器内部运行时停止播放模式将结束应用程序。在这种情况下,将执行一个OnDestroy。另外,如果一个场景被关闭并加载了一个新场景,那么将进行OnDestroy调用。
而另一方面,OnApplicationQuit(),如你所看到的这里,是
在应用程序退出之前发送到所有GameObjects。
如何和何时使用这些,它本身,这是相当简单的设想。例如,当您想保存或记录一个分数或某个球员的状态时,这不是我的第一选择,但是,您可以在应用程序即将关闭时保存它,所以使用OnApplicationQuit()。要为OnDestroy()使用一个示例,您可以想象有一个对象enemy,并且当您调用一个enemy.Destroy()时,您想要为播放器分配点。这些只是很小的例子,但是为了确保理解脚本的生命周期,我建议您检查此页,在这里您可以找到以下有趣和完整的映像,以及对该周期的完整描述。

发布于 2021-02-25 13:18:38
好的,我认为情况应该是-当你关闭应用程序弹出要求你,你真的想退出应用程序吗?我们可以在OnApplicationQuit()函数中调用它。
对于OnDistroy()函数,我们可以关闭打开的文件或保存游戏状态等.
发布于 2021-02-26 05:32:32
OnDestroy是指当您需要销毁GameOjbect时,您可以调用这个func,就像当玩家触发器进入GameOjbect而GameOjbect需要销毁时,程序会调用这个func一次。
OnApplicationQuit()是指当播放器或用户需要退出应用程序时,函数将在应用程序退出之前发送给所有GameObjects。
https://stackoverflow.com/questions/66368516
复制相似问题