目前利用widget的 top: 50, left : 50 实现,但是 随着窗口的拉伸,位置感觉不太正确。没有起到固定作用
应该如何编写? ?
目的是
1、想兼容模拟器的窗口各种拉伸,保持左上角的一定位置。
2、想兼容网页端的窗口各种拉伸,保持左上角的一定位置。
目前利用widget的 top: 50, left : 50 实现,但是 随着窗口的拉伸,位置感觉不太正确。没有起到固定作用
应该如何编写? ?
目的是
1、想兼容模拟器的窗口各种拉伸,保持左上角的一定位置。
2、想兼容网页端的窗口各种拉伸,保持左上角的一定位置。
将适配宽高都勾选
正好提到了,请问如果开发过程中图方便,大量UI内容过于依赖always控制,是否会对性能产生一定影响
会吧,always应该是每帧或者间隔X帧就会自动刷新一次。on_window_resize依赖事件驱动。
会,如果不会的话就不用大家选了
也是~

理解,所以我也是几乎不太会选用那个always选项
2.x的always是每帧刷新,3.x的是事件驱动;
on_window_resize只会在整个窗口变化时才会触发,3.x应该默认就要always才是合理的
勾选这两个可以使得固定位置在一定分辨率下正确,但是会存在黑边,而且固定位置的top,left是不包含黑边,不太符合需求。
求大佬指教,目的是想撑满背景图的同时把按钮固定在左上角,适配窗口各种拉伸,背景图可以失真,随意拉伸,撑满就行。
把你这个按钮节点放在背景图下面,或者widget的target选择这个背景图的节点,mode选always就可以了
不行呀,哥,你说的这种试过了,拉伸窗口就会出现按钮节点位置偏移,正如主题一开始图片那样。越来越偏,甚至看不见,也不知道是不是少了什么配置还是怎么搞。
有没有可能你的背景图全屏适配有问题,拉伸的时候不是铺满窗口
图片肯定不能满足各种屏幕的,所以我也不管图片变形问题,项目配置那个我没有勾选适配屏幕宽和高,是可以随意拉伸的,这个时候是铺满的,但是按钮异常了。
不管变形不变形,要铺满窗口吧;
不然你单独弄个给ui适配的空节点,去铺满窗口,用这个节点去做适配也行;
那其实你现在的问题是没有这样一个节点,不管怎么拉伸窗口都始终让这个节点铺满窗口
Scene - Canvas - Background节点 - widget设置left: 0, right: 0, top: 0, bottom: 0
Scene - Canvas - Background节点 - Img节点 - 设置left: 0, right: 0, top: 0, bottom: 0, 设置了背景图。
Scene - Canvas - Background节点 - Button节点 - widget设置left: 50, top: 50, 设置了按钮。
不太理解你的意思,我这边demo就是这个样子,但是达不到效果。 麻烦大佬指出错误。
canvas的适配是有局限的,要自己去实现全屏铺满的效果,论坛里面搜一搜吧,印象中有人发过
你既然不想自适应宽高,那你只能监听屏幕大小改变的事件,然后每次屏幕大小改变了,就获取当前屏幕的大小,然后重新设定你这个按钮的位置就行