Cocos2D瓦块地图高清屏(retina)显示比例问题的解决
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)
在Cocos2D的游戏编程里,常用到瓦块地图.而cocos2D 3.4.9中在高清屏下地图的显示模式总是处在普清屏的状态,如下图所示:
可以看到地图中每一个瓦块相当模糊,这在retina屏中是不能接受的,在国内和国外论坛上都找了一番没有满意的解决办法.
后来自己尝试解决了,非常简单只是在App进入点加上一行:
[CCDirector sharedDirector].contentScaleFactor = 1.f;
同样的地图,编译运行效果如下所示:
Cocos2D瓦块地图高清屏(retina)显示比例问题的解决的更多相关文章
-
“必须为带有Retina显示屏的iOS设备构建应用程序”的含义是什么
Apple最近宣布:’从5月1日开始,提交给AppStore的新应用和应用更新必须为带有Retina显示屏的iOS设备构建,iPhone应用程序也必须支持iPhone5上的4英寸显示屏.我想知道“应该为带有Retina显示屏的iOS设备构建应用程序”是什么意思?解决方法这意味着您的应用必须在视网膜设备和iPhone5上看起来很好.他们希望通过下载/购买的应用程序为每个用户提供最佳体验.如果缩放导致蹩脚的外观,它可能会被拒绝.如果它看起来不蹩脚……好吧,它是AppStore,所以你永远不会知道……
-
iOS开发retina屏幕下的点与像素关系详解
这篇文章主要为大家介绍了iOS开发retina屏幕下的点与像素关系详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
-
objective-c – Xcode iphone模拟器没有运行Retina?
我在我的应用程序中添加了一些图形,尺寸指向Retina显示屏.我没有注释但是当我运行我的程序时,我得到“不支持Retina显示”,我正在使用iPhone4.3模拟器我该怎么做才能运行Retina显示屏,以便我可以测试我的图形.谢谢解决方法模拟器具有在视网膜和非视网膜显示器之间切换的菜单项:硬件–>设备–>iPhone
-
ios – 如何创建适用于Retina显示的CGBitmapContext,并且不会浪费正常显示的空间?
是否真的,如果在UIKit中,包括drawRect,Retina显示器的HD方面是自动处理的?我们实际上享受为我们自动处理的1点=4像素的豪华.但是,如果我们使用CGBitmapContextCreate,那么那些将是像素,而不是点?.我们可以随时为iPad1和iPad2以及新iPad创建2048x1536,但会浪费内存和处理器以及GPU的功耗,因为它只适用于NewiPad.那么我们必须使用if(){}else{}来创建这样的位图上下文,我们该如何实现呢?并且我们的所有代码CGContextMovetoP
-
Cocos2D瓦块地图高清屏(retina)显示比例问题的解决
hopy;)在Cocos2D的游戏编程里,常用到瓦块地图.而cocos2D3.4.9中在高清屏下地图的显示模式总是处在普清屏的状态,如下图所示:可以看到地图中每一个瓦块相当模糊,这在retina屏中是不能接受的,在国内和国外论坛上都找了一番没有满意的解决办法.后来自己尝试解决了,非常简单只是在App进入点加上一行:同样的地图,编译运行效果如下所示:
-
Cocos2d-x 完美适配iphone、ipad包括retina模式
p=245项目中需要同时适配iphone和ipad。美术提供的iphone的图是640x960的,ipad的图是768x1024的。发布的时候,项目肯定会分开发布iphone版和ipad版,但是开发过程中,我需要看到ipad上的效果,所以开发过程中不可能分开。联想到高低清可以用-hd后缀区分,我就想到将所有ipad的768x1024图后面全部加-ipad后缀,程序中在ipad上就让它加载-ipad后缀的图。但是iphone的图请用960x640的-hd图。
-
Cocos2d-x 2.2.2版本CCEditbox 遇到的bug
Cocos2d-x2.2.2CCEditBox遇到的bug汇总了自己遇到的问题和解决办法,如果有不对的地方,还请大家指正1.CCEditBox虚拟键盘弹出的问题ios8上面自动弹出键盘后,显示的画面左右移动。。tid-271139.html2.CCEditBox在retina屏幕上面的bug:位置不对,字体大小不对CCEditBoxImplIos.h增加两个变量boolm_bInRetinamode;floatm_fScaleFactor;在CCEditBoximplIos.mm里面初始化:m_fScal
随机推荐
-
【cocos2d-x 3.x 学习笔记】对象内存管理
Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[
-
利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文
由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。
-
利用cocos2dx 3.2开发消灭星星七关于星星的算法
在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。
-
cocos2dx3.x 新手打包APK注意事项!
这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久
-
利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制
如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。
-
利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效
needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了
-
02 Cocos2D-x引擎win7环境搭建及创建项目
官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。
-
利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享
一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接
-
03 Helloworld
程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return
-
MenuItemImage*图标菜单创建注意事项
学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。