本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/463.html

最近书已经进入印刷了,预订签名的童鞋没想到会上三位数,非常感谢大家一如既往的支持与鼓励;

今天为大家介绍利用cocos2d开发中一些细节的三个问题;

首先介绍第一点:如何开启高清模式,大家都知道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 orientationsreturn ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );

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


return ( UIInterfaceOrientationIsPortrait( interfaceOrientation ) );

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

转载于:https://blog.51cto.com/xiaominghimi/657847

【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏...相关推荐

  1. 初学者开发iOS游戏的入门必备用书——iOS 5 cocos2d游戏开发实战(第2版)

    如果想接触iOS游戏开发,今天笔者就推荐一本"大杀器"--<iOS 5 cocos2d游戏开发实战(第2版)>(当当链接) 为零基础的"设想过自己写个电脑游戏 ...

  2. iOS 5 cocos2d游戏开发实战(第2版)

    <iOS 5 cocos2d游戏开发实战(第2版)> 基本信息 作者: [美]Steffen Itterheim Andreas Low [作译者介绍] 译者: 同济大学苹果俱乐部 丛书名 ...

  3. Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源

    Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源 在大部分时候,Cocos2d游戏会将美术资源打包以减轻性能要求,提高加载速度.而如果我们需要获得其中的美术资源,就得解包.这里以plis ...

  4. [转]cocos2d游戏开发,常用工具集合

    cocos2d游戏开发,常用工具集合 原文地址:http://www.cocoachina.com/bbs/read.php?tid-68951.html 位图字体工具Bitmap Font Tool ...

  5. 超级计算机图片高清,专业不止一点,vivo X50 Pro+后置四摄,高清1亿模式亮点十足...

    vivo X50 Pro+凭借专业的影像能力和精美的外观设计,达到了vivo美学和影像的双巅峰,一举成为了目前人气最高的5G旗舰之一.vivo X50 Pro+的影像能力有了全面升级,集超感光夜摄.6 ...

  6. 【Cocos2d游戏开发之九】CCSpriteBatchNode与pvr.ccz,plist精灵优化及注意事项

    前几节由于时间紧张,只是将一些遇到的问题拿出来进行分享经验,那么今天抽空写一篇常用的精灵以及精灵常用和注意的一些知识:那么由于cocos2d教程基本很完善,那么今天Himi介绍一些注意点和细节点分享大 ...

  7. Cocos2d游戏开发学习记录——2.使用Cocos2D Graphic实现僵尸的移动

    文章目录 1.游戏引擎Cocos2D 2.图形引擎Cocos2D Graphic 3.实践一 4.Cocos2D的坐标体系 5.CCNode 6.实践二 7.CCAction 8.实践三 9.CCAn ...

  8. 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)

     李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/420.html 这两天抽出 ...

  9. 苹果ios手机游戏开发

    游戏开发是世界上创新速度最快的领域之一,这个行业里唯一的持久竞争力就是创新,而创新的根本在于学习方法,或者说运用脑的方法.在游戏开发中,用脑方法体现在用人.管理开发过程和运营等各个方面. 熟悉Obje ...

最新文章

  1. 提高网站访问性能——Tomcat优化
  2. 使用redis4.0.1和redis-cluster搭建集群并编写重启shell脚本
  3. Tensorflow实现MNIST数据自编码(1)
  4. scala Akka并发编程介绍
  5. 物联网蓝牙模WiFi无线模块技术和ZigBee技术再智能家具领域发展对比?
  6. ThinkPHP的介绍和安装
  7. Deformation Transfer for Triangle Meshes
  8. PMP学习系列5:PMBOK(5th)第三章-项目管理过程
  9. python连接ssh_Python建立SSH连接与使用方法
  10. 【§美女杨颖win7电脑主题下载§系统美化】
  11. c语言驻波,C版:基于声学驻波的液位检测方法C2-1(备份存档)
  12. CA证书签发系统(web版)
  13. 解决iframe嵌套项目无法登录的问题
  14. 数据类型(数据类型简介、数据类型的分类(简单数据类型,获取变量数据类型,数据类型转换))
  15. 物联网下的智能家居 生活智能化不再遥远
  16. 锤子发布会的那些梗-2016年10月18号
  17. 用于三维医学图像检测的半监督学习——FocalMix: Semi-Supervised Learning for 3D Medical Image Detection
  18. 浪漫行星,不浪漫你打我
  19. 西安市物价局商品房房价公示网址
  20. TeXworks文献引用问题

热门文章

  1. Linux系统的账号管理
  2. 搭建servlet+jsp环境
  3. 建站篇-数据库-修改默认users表
  4. VS2013代码调试:[7]如何避免调试时加载符号
  5. Android 创建一个新的Activity
  6. IOS UITextField
  7. 基于 Groovy 的自动化构建工具 Gradle 入门(转)
  8. Android Studio编码问题
  9. springmvc+mybatis多数据源配置,AOP注解动态切换数据源
  10. mysql 字符串函数