`
yangping_Account
  • 浏览: 191673 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

Cocos2D-iPhone开启高清retina模式问题与解答

 
阅读更多

 

 首先介绍第一点:如何开启高清模式,大家都知道iphone4的分辨率是960*640,比之前的480*320正好大了一倍,那么如果想测试在高清模式下的游戏效果的话,那么首先大家肯定知道先设置iOS模拟器为iphone(Retina)模式,但是仅仅设置这里的童鞋肯定会发现问题,因为运行后会发现控制台打印出来的分辨率仍然是480*320,这样设置后只是让模拟器体积放大一倍,但是分辨率照旧没变,其实这是因为cocos2d引擎的问题,你既然使用cocos2d引擎就应该知道当程序一运行后整个控制权都交给了cocos2d,那么设置高清模式也应该从cocos2d中进行设置开启;开启方法很easy,

       首先打开你的   AppDelegate.m(这里我用的cocos2d1-1.0.0版本默认创建cocos2d项目自动生成的类);OK,然后手动搜下如下代码:

  

[director enableRetinaDisplay:YES]   


OK,搜到的代码完整如下;

   

//  // Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices  

//  if( ! [director enableRetinaDisplay:YES] )  

//      CCLOG(@"Retina Display Not supported");  


  没错,这几行被注释掉了,OK,将注释去掉,完成开启高清模式;将iOS模拟器设置为iphone(Retina),然后再运行一下项目,分辨率就成了960*640;


      OK,紧接着要说图片适配的问题:

      做iOS的童鞋们在iOS4之前都应该没有所谓适配的概念(抛开ipad不说),那么如今iOS4出来了,iphone就有了分辨率大小之分,那么程序中所用的图片也对应

需要进行设计;其实apple早已为开发者考虑到了,所以提供了很方便的方式:


    假设你程序中使用了icon.png这张图,那么为了能适配所有的机型,那么你需要在你的项目中为icon.png添加一个高清的版本,@2x,“icon@2x.png”,那么在程

序在iphone4中进行运行的时候就会自动索引@2x的对应图片,那么对此Himi要提醒重要的一点:


    以上@2x的方式是抛开cocos2d,单单说的iOS的系统API,那么如果在cocos2d中使用的图片也类似需要添加一个高清的版本,-hd,“icon-hd.png”;这里一定不能

搞错;


    最近申请IPD可谓困难重重,不过这几天就应该申请下来了;这几天里也购买了一个图片打包工具“TexturePacker”,做cocos2d的肯定不陌生,没错,此编辑器主要的作用就是将大部分图片打包,省包大小、省运行内存、提高运行效率等优点,这里不详细介绍,大家可以自行百度下;那么这里说下"TexturePacker"有二个很重要的功能,其一是自动为你的图片打包之余添加一个@2x或者-hd版本的图片包提供适配使用,其二是能将图片打包成pvr、与pvr.ccz格式,相当好用,此工具这里Himi推荐,$19+ 不算贵;(但是提醒大家购买的时候一定要使用$进行支付,因为人家不要RMB,害得好多次购买失败,悲剧);


这里顺便再推荐两款编辑器,(Himi已购买正在使用中)

1. ParticleDesigner(粒子特效编辑器)http://particledesigner.71squared.com/  

 2.physicsEditor(物理编辑器)http://www.physicseditor.de/features/


    那么闲话不多说了,关于推荐的编辑器大家应该很熟悉了,不熟悉的可以自定打开连接,下面讲解如何设置iphone运行程序横竖屏问题;

    cocos2d引擎中默认是横屏,在1.0.0版本中框架有所变化,所以这里我讲解的设置方法是针对cocos2d -1.0.0版本而言的;

    打开  RootViewController.m ,然后所有搜索如下代码:


UIInterfaceOrientationIsLandscape  

  然后看到的完整代码如下:


#elif GAME_AUTOROTATION == kGameAutorotationUIViewController  

    //  

    // EAGLView will be rotated by the UIViewController  

    //  

    // Sample: Autorotate only in landscpe mode  

    //  

    // return YES for the supported orientations  

      

    return ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );  


   将最后return的修改成如下代码即可竖屏:

 

return ( UIInterfaceOrientationIsPortrait( interfaceOrientation ) );  


           OK,此章节先介绍到这里,


 

分享到:
评论

相关推荐

    cocos2d-x项目快速适配IPAD

    3. **强制开启Retina显示**:cocos2d-x默认在iPad模式下按照1024*768处理,但若游戏逻辑中未使用相对坐标设置UI,那么在iPad上可能会出现UI混乱。通过修改`CCDirector::enableRetinaDisplay`,让cocos2d-x认为程序...

    cocos2d入门cocos2d入门

    本篇文章将带你入门cocos2d,讲解环境搭建、基本概念以及如何进行触控输入和适配Retina显示。 **环境搭建** 1. **系统需求**:首先,你需要一台运行Mac OS X Lion操作系统的电脑,以及XCode 4.1或更高版本。XCode...

    cocos2dx框架分享

    Cocos2dx的前身是cocos2d,这一家族中还包括了cocos2d-python、cocos2d-iphone、cocos2d-x和cocos2d-html5等不同的版本。cocos2d-python是最初的版本,它采用Python语言实现,由阿根廷的Ricardo Quesada和智利的...

    寻路cocos2d

    ,是cocos2D-iphone的。 demo模仿“银河防御战”的敌人自由路线的模式,主要实现: 1.实现敌人根据地形和炮塔位置改变路线,改变路线时不卡不停顿。 2.封装了A*寻路算法,可以直接拿出来放到别的项目中使用,支持arc...

    cocos2d入门ppt

    cocos2d for iPhone 是cocos2d的一个分支,专为苹果的iOS操作系统设计,允许开发者创建高质量的2D游戏,而且完全免费。 【环境搭建】 在开始cocos2d开发之前,首先需要配置好开发环境。对于Mac OS X Lion系统,...

    千锋学院-欧阳老师iOS培训视频-UI第一季2013年10月发布【分辨率1280×720】

    4. **图标与图像设计**:讲解iOS应用中的图标设计原则,如何创建符合Apple风格的图标,以及适配Retina显示屏的高分辨率图像制作。 5. **色彩与字体选择**:讨论色彩心理学在UI设计中的应用,如何选取合适的颜色搭配...

    如何使用cocos2d来制作一个打地鼠的游戏:第一部分

    - **Retina Display与Cocos2d:** Cocos2d同样遵循类似的逻辑,但开发者需手动为Retina Display设备提供高分辨率的图像资源。这通常是通过在资源文件名后添加“@2x”后缀实现的,如“mole@2x.png”。Cocos2d会在运行...

    适配iphone5打飞机源码

    本篇文章将详细解析一款专为iPhone 5适配的"打飞机"游戏源码,该源码基于Xcode 4.5和Cocos2D v1.0.1框架构建。通过深入理解源码,开发者可以学习到iOS游戏开发的基础知识和Cocos2D引擎的运用技巧。 首先,Xcode 4.5...

    iphone 游戏 拳击

    对于iPhone游戏,开发者可能会选择Unity、Cocos2d-x或SpriteKit这样的跨平台或专为iOS设计的游戏引擎,它们提供了丰富的API和工具,便于构建3D或2D游戏。 【图形渲染】:在“拳击”游戏中,角色、场景和动作都需要...

    Icons 无需注册

    虽然"Icons 无需注册"并未直接提及与cocos2d的集成,但可以推断,这个工具对于使用cocos2d或其他游戏引擎进行开发的团队来说,同样是一个方便的资源管理工具,因为它可以帮助快速生成符合各平台规范的游戏图标。...

Global site tag (gtag.js) - Google Analytics