我有一个 DontDestroyOnLoad 对象,因此 Start() 方法不适用于它,因为它在项目启动时启动并且不会重新启动,但我需要它来调用我在更改场景时需要的方法。
示例:我的对象已创建,它工作开始我们处于第一阶段。场景改变了这个对象没有被删除环境改变了,我现在怎么调用这个方法?他究竟是如何理解场景发生了变化的?
我有一个 DontDestroyOnLoad 对象,因此 Start() 方法不适用于它,因为它在项目启动时启动并且不会重新启动,但我需要它来调用我在更改场景时需要的方法。
示例:我的对象已创建,它工作开始我们处于第一阶段。场景改变了这个对象没有被删除环境改变了,我现在怎么调用这个方法?他究竟是如何理解场景发生了变化的?
您可以(并且应该)使用特殊的 API 来控制和管理场景。它只是有特殊事件:
用自己的双手调用单元回调是一种不好的形式,最好实现自己的方法并在场景变化事件和
Start. 此外,上述事件的回调必须采用 2 个参数 - 过去的场景和新的场景。在您的情况下,您可以编写如下内容: