分享一下项目中的自适应屏幕大小的布局代码,希望各位有

虽然暂时看不懂,还是得顶啊

貌似可以直接通过缩放场景解决这个问题。

不过需要先对游戏屏幕设定一个固定的宽(w)和高(h),然后创建场景时,先获得CCDirector返回的ScreenSize,在设置场景的ScaleX 为 (ScreenSize.width / w), ScaleY 为(ScreenSize.height / h). 这样所有加入该场景的子节点,以及子节点的子节点都会被统一缩放。

需要注意的是,在给场景的子节点及其子节点的子节点设置位置的时候,要用那个固定的宽和高当作屏幕的宽和高,而不是CCDirector返回的ScreenSize。

另外处理Touch事件时,需要调用 convertToNodeSpace 来转换空间坐标

感谢分享哈

拿来用用呀,谢谢了…

感谢分享{:soso_e179:}

学习一下,很有用

看看怎么样

— Begin quote from ____

ケンシロウ 发表于 2012-5-5 23:32 url

貌似可以直接通过缩放场景解决这个问题。

不过需要先对游戏屏幕设定一个固定的宽(w)和高(h),然后创建 …

— End quote

这个方法不错啊,有时间测试测试

不错…

哈,9点定位,我最近也在做类似的事情。
不过建议把枚举里面0作为inactive,保留作异常处理的条件。bottomleft从1开始编号。这样程序会更健壮一些。

这个针对屏幕比例一致的时候用处蛮大,一旦屏幕比例不一样,很可能出现有意思的事情:lol

— Begin quote from ____

ImRooty 发表于 2012-5-16 10:37 url

这个方法不错啊,有时间测试测试

— End quote

很多时候控件的位置是写在配置文件中的。不是吗?

— Begin quote from ____

ケンシロウ 发表于 2012-5-5 23:32 url

貌似可以直接通过缩放场景解决这个问题。

不过需要先对游戏屏幕设定一个固定的宽(w)和高(h),然后创建 …

— End quote

我试了一下,貌似不行啊。。求你的简单例子

顶~收藏了~

学习了…………

mark一下,有空再细研究

感谢分享:lol

mark 一下。方案不错的。也可设置放大倍数,然后保持位置。

感谢分享

这个不错,很有用