虽然暂时看不懂,还是得顶啊
貌似可以直接通过缩放场景解决这个问题。
不过需要先对游戏屏幕设定一个固定的宽(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 一下。方案不错的。也可设置放大倍数,然后保持位置。
感谢分享
这个不错,很有用