最近书已经进入印刷了,预订签名的童鞋没想到会上三位数,非常感谢大家一如既往的支持与鼓励;
今天为大家介绍利用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 orientations
return ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );
将最后return的修改成如下代码即可竖屏:
return ( UIInterfaceOrientationIsPortrait( interfaceOrientation ) );
OK,此章节先介绍到这里,
本文出自 “Himi” 博客,请务必保留此出处http://xiaominghimi.blog.51cto.com/2614927/657847
分享到:
相关推荐
cocos2d-x作为一个流行的2D游戏开发框架,在处理不同设备分辨率时,需要进行适配工作以确保用户界面(UI)和图像资源在大屏幕设备上正确显示。 1. **使用iPhone HD资源**:在适配iPad时,开发者选择继续使用iPhone...
xxxxx【Cocos2d游戏开发之七】在cocos2d中添加系统组件,并解决View设置透明会影响View中的其他组件的问题! http://blog.csdn.net/xiaominghimi/article/details/6704898
Cocos2D-iPhone是Cocos2D的一个分支,特别针对iOS平台进行优化,它是一个强大的2D游戏开发框架,具有丰富的功能和简洁的API,使得开发者能够快速构建出高质量的移动游戏。 本教程可能涵盖以下几个关键知识点: 1. ...
### 学习iPhone 5与iPad 2上Cocos2D游戏开发 #### 知识点一:Cocos2D引擎介绍与应用 - **Cocos2D**是一款专为iOS平台设计的游戏开发框架,它提供了丰富的功能和工具集来帮助开发者创建高质量的2D游戏。 - **适用性...
开发者使用Cocos2d-x可以更加便捷地创建2D游戏,通过统一的编程接口实现跨平台游戏开发。 描述部分提到的“电子书版”意味着这份材料可能是以电子书的形式存在的,供人们下载和阅读。其目的是为了让读者通过阅读...
Cocos2d是一个开源的游戏开发框架,主要用于创建2D游戏、演示和其他图形交互应用。它在iOS和Android等平台上广泛使用。...随着对这些基础知识的深入理解和实践,你将能够逐步创建出自己的cocos2d游戏或应用。
Cocos2d-iPhone是一个广泛使用的2D游戏开发框架,主要用Objective-C编写,用于创建iOS平台的游戏和交互式应用程序。这个"**cocos2d-iphone-extensions-v0.1.3修改版**"是一个特定版本的Cocos2d-iPhone扩展库,它已经...
- **Sprite**:精灵是2D游戏中的基本图像元素,可以进行移动、旋转、缩放等操作。 - **Action**:动作是控制精灵行为的关键,包括移动、旋转、淡入淡出等效果。 - **Physics Engine**:物理引擎如Box2D,为游戏...
《cocos2d-js 3.3:全平台游戏开发框架与实践》 cocos2d-js 是一个强大的跨平台游戏开发框架,基于Cocos2D-x和JavaScript,专为HTML5、iOS、Android和Windows等多平台提供一致性的开发体验。在本项目中,我们探讨的...
cocos2d-x是一个开源的、跨平台的2D游戏开发框架,基于C++,并支持多种编程语言如Lua和JavaScript。此中文文档的生成,是为了方便中国开发者能够更加便捷地学习和使用这一强大的开发工具。 1. **框架介绍**:cocos...
Cocos2d for iPhone是一款广泛应用于iOS平台的游戏开发框架,它基于C++和Objective-C,为开发者提供了一套强大的2D游戏开发工具。0.99版本虽然较早,但在当时是许多开发者入门和实践的首选版本。本文将深入探讨这个...
Cocos Studio是一款强大的2D游戏创作工具,它允许开发者通过直观的图形用户界面设计游戏场景、创建动画以及布局UI元素。在处理多分辨率问题时,Cocos Studio提供了多种策略来适应不同的屏幕尺寸,特别是针对像iPhone...
《Cocos2d for iPhone 0.99 Beginner’s Guide》是一本专为初学者设计的指南,旨在帮助读者快速掌握如何使用Cocos2d框架开发令人惊叹的2D游戏。该书由Pablo Ruiz撰写,于2010年12月首次出版。本书通过实践案例和深入...
cocos2d-x 是一个开源的游戏开发框架,广泛应用于跨平台2D游戏的开发,支持iOS、Android、Windows等操作系统。它的3.13.1版本是一个重要的里程碑,提供了诸多改进和优化,使得开发者能够更高效地构建游戏。 一、...
这个“cocos2d初音跑酷类的源码”提供了一个学习Cocos2d游戏开发的基础示例,特别是对于初学者来说,这是一个极好的实践项目。 首先,我们要理解Cocos2d的核心概念。Cocos2d基于Objective-C或Python实现,它包含了...
cocos2d for iPhone 是cocos2d的一个分支,专为苹果的iOS操作系统设计,允许开发者创建高质量的2D游戏,而且完全免费。 【环境搭建】 在开始cocos2d开发之前,首先需要配置好开发环境。对于Mac OS X Lion系统,...
Cocos2d-x是一个开源的游戏开发框架,它允许开发者使用多种编程语言创建2D游戏,并部署到不同的平台和操作系统上。Cocos2d-x是由Cocos2d-iPhone(针对iOS的2D游戏框架)衍生而来的,具有原生C++和JavaScript等编程...
Cocos2d-x是一个开源的游戏开发框架,支持多种编程语言,包括C++,并且在3.x版本中引入了许多优化和新特性,使得开发2D游戏更为高效。 首先,"Birkemose 用 cocos2d-iphone v1.1 写的那个水波纹特效"是指Birkemose...
COCOS2D-X是一款强大的开源游戏开发框架,专为创建2D游戏、应用程序和交互式内容而设计。它支持多种平台,包括iOS、Android以及沃PHONE,这使得开发者能够轻松地实现跨平台的游戏开发。在本文中,我们将深入探讨...
在移动游戏开发领域,Cocos2d-iOS是一个广受欢迎的开源框架,它为开发者提供了创建2D游戏、应用以及动态图形的强大工具。Cocos2d-iOS基于Cocos2d-x,但在iOS平台上进行了优化,使得在iPhone、iPad等Apple设备上实现...