关于进度条



  • 进度条可以跨场景使用吗?比如我在场景A里面按了按钮进度条进度加40,但进度条在场景B里面,想要进度条在场景B里面发生变化要怎么做?



  • 所有非全局对象都无法跨场景,不止进度条,因为唤境的场景实际上是只有一张画布,而不是每个场景一张画布,跳转场景并不是把下一张场景的画布拿过来,而是把当前这张画布擦干净(销毁所有非全局对象的实例),然后按下个场景的样子重新画在这张画布上,所以两个场景的进度条其实是完全不相关的,且无法互相选中(B场景的进度条在玩家处于A场景时实际上是完全不存在的,无法被选中),但好在身为作者,玩家并不需要在意我们是怎么实现逻辑的,也就是说,只要玩家看上去效果是对的就行,那么我们就可以换一个思路,把A场景增加的进度条进度记录到能跨场景的数据中(例如全局变量或者一些常用来记录数据的全局对象如辞典、数组等),然后再在B场景写一个场景开始时,把进度条的进度值设置为记录的值即可。视觉上是能达成同样的效果的。


登录后回复