Egret社区
1银子
rt,我知道设置为visable=false和removeChild都不会渲染;
但是问题是:
比如我有一个锚点在中心的旋转的显示对象(不一定宽高相等)做随机运动,我怎么判断它完全出屏幕(每帧检测xy是否不在屏幕是不行的,因为一开始可能就是在屏幕外面)?
(脑子短路了)


分享到 :
0 人收藏

4 个回复

倒序浏览
hrongzh  登堂入室 | 2018-12-6 11:07:54
可以设置父容器scrollRect属性
liu_game  登堂入室 | 2018-12-6 11:19:09
hrongzh 发表于 2018-12-6 11:07
可以设置父容器scrollRect属性

你这个方法不太符合我的想法,因为这样还是在渲染,我是想在显示对象出屏幕就不渲染了,降低了drawCall
hrongzh  登堂入室 | 2018-12-6 12:22:10
liu_game 发表于 2018-12-6 11:19
你这个方法不太符合我的想法,因为这样还是在渲染,我是想在显示对象出屏幕就不渲染了,降低了drawCall ...

按照你的要求,我的想法是每帧去检测xy,当xy超出屏幕一定值后,就设visible为false,这个值,可以根据资源的最大宽高取,也可以取个粗略值,比如设计资源可能的最大值。没有超出这个值就设visible为true,不知道你说的,为什么不能(每帧检测xy是否不在屏幕是不行的,因为一开始可能就是在屏幕外面)
球拍  官方团队 | 2018-12-7 10:01:22
如果一开始就在屏幕外,你可以做个标记啊。如果一开始在屏幕中显示就标记已在屏幕中显示过,再次出屏就消失。如果一开始没有在屏幕中显示过就标记为false,到出现在屏幕中为止标记为true,再次出屏就消失。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部