不可见组件的动效一直在播放
这两种情况下,即使设置了【容器组件不可见时自动停止】,不可见组件(父组件从GRoot节点移除但没有Dispose)的动效依然会每帧持续更新(_activeTweens变量中会有一组数据,然后TweenManager.Update函数中一直在更新)
1. 有个组件,带有status控制器,并设置了【播放动效】动作,当切换为0时,播放动效open,当切换为1时,播放动效close;当这个组件做为界面的子组件并且默认为不可见时,在构造界面时ApplyAllControllers会调用Transition.Play启动动效,由于子组件不可见,在界面关闭时并不会执行Transition.OnOwnerRemovedFromStage,因此动效并不会停止,直至这个界面被Dispose
2. 父组件的动效中,对不可见的子组件设置了【播放动效】,也有同样的问题
1. 有个组件,带有status控制器,并设置了【播放动效】动作,当切换为0时,播放动效open,当切换为1时,播放动效close;当这个组件做为界面的子组件并且默认为不可见时,在构造界面时ApplyAllControllers会调用Transition.Play启动动效,由于子组件不可见,在界面关闭时并不会执行Transition.OnOwnerRemovedFromStage,因此动效并不会停止,直至这个界面被Dispose
2. 父组件的动效中,对不可见的子组件设置了【播放动效】,也有同样的问题
没有找到相关结果
已邀请:
1 个回复
谷主
赞同来自: