CocosBuilder 多分辨率基础











- //set the correct resource for CocosBuilder
 - {
 - CCSize sizeIphone = CCSizeMake(480, 320);
 - CCSize sizeIphoneHD = CCSizeMake(960, 640);
 - CCSize sizeIphone5 = CCSizeMake(1136, 640);
 - CCSize sizeIpad = CCSizeMake(1024, 768);
 - CCSize sizeIpadHD = CCSizeMake(2048, 1536);
 - CCSize designSize = sizeIphoneHD;
 - CCSize resourceSize = sizeIphoneHD;
 - CCSize screenSize = CCEGLView::sharedOpenGLView()->getFrameSize();
 - std::vector<std::string> searchPaths;
 - std::vector<std::string> resDirOrders;
 - TargetPlatform platform = CCApplication::sharedApplication()->getTargetPlatform();
 - if (platform == kTargetIphone || platform == kTargetIpad)
 - {
 - CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths);
 - if (screenSize.width > 768)
 - {
 - resourceSize = sizeIpadHD;
 - designSize = sizeIpadHD;
 - resDirOrders.push_back("resources-ipadhd");
 - CCBReader::setResolutionScale(4.0f);
 - } else if (screenSize.width > 640) {
 - resourceSize = sizeIpad;
 - designSize = resourceSize;
 - resDirOrders.push_back("resources-ipad");
 - resDirOrders.push_back("resources-iphonehd");
 - CCBReader::setResolutionScale(2.0f);
 - } else if (screenSize.width > 480) {
 - if (screenSize.height > 960) {
 - designSize = sizeIphone5;
 - }
 - else {
 - designSize = sizeIphoneHD;
 - }
 - resourceSize = sizeIphoneHD;
 - CCBReader::setResolutionScale(2.0f);
 - resDirOrders.push_back("resources-iphonehd");
 - } else {
 - CCBReader::setResolutionScale(1.0f);
 - designSize = sizeIphone;
 - resourceSize = sizeIphone;
 - resDirOrders.push_back("resources-iphone");
 - }
 - CCFileUtils::sharedFileUtils()->setSearchResolutionsOrder(resDirOrders);
 - }
 - pDirector->setContentScaleFactor(resourceSize.width / designSize.width);
 - CCEGLView::sharedOpenGLView()->setDesignResolutionSize(
 - designSize.width, designSize.height,
 - kResolutionExactFit);
 - }
 - CCNodeLoaderLibrary *lib = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
 - CCBReader *reader = new CCBReader(lib);
 - CCScene *scene = reader->createSceneWithNodeGraphFromFile("MainScene.ccbi");
 - pDirector->runWithScene(scene);
 
CocosBuilder 多分辨率基础的更多相关文章
- Cocos2d-x——CocosBuilder官方帮助文档翻译2 多分辨率支持
		
Working with Multiple Resolutions 多分辨率设置 A common scenario when creating apps or games is to target ...
 - Cocos2d-x——CocosBuilder官方帮助文档翻译3 动画
		
Working with Animations 动画 You can use CocosBuilder for creating character animations, animating com ...
 - 【转】Unity3d + NGUI 的多分辨率适配
		
原文地址:http://www.cnblogs.com/cqgreen/p/3348154.html 一.当下移动设备的主流分辨率(数据来自“腾讯分析移动设备屏幕分辨率分析报告”) 1.1 iOS ...
 - [原创]cocos2d-x研习录-第三阶 多分辨率适配器
		
在移动终端(智能手机)平台下开发游戏一般都会涉及到屏幕多分辨率适配问题,原因是手机款式多种多样,不同的款式存在有不同的尺寸,即使尺寸相同又可能存在不同的分辨率. 手机屏幕尺寸:指手机屏幕对角线长度. ...
 - Unity3d + NGUI 的多分辨率适配
		
一.当下移动设备的主流分辨率(数据来自“腾讯分析移动设备屏幕分辨率分析报告”) 1.1 iOS设备的分辨率主要有: 宽 高 宽高比 960 640 1.5 1136 640 1.775 1024 ...
 - Android应用如何支持屏幕多尺寸多分辨率问题
		
作为Android应用程序开发者都知道android是一个“碎片化”的世界.多种系统版本.多种尺寸.多种分辨率.多种机型,还有不同的厂商定制的不同ROM,你开发的应用会在不可预期的手机上报错.这给开发 ...
 - Unity3d + NGUI 的多分辨率适配(黑边)
		
原地址:http://www.2cto.com/kf/201310/250921.html 一.当下移动设备的主流分辨率(数据来自“腾讯分析移动设备屏幕分辨率分析报告”) 1.1 iOS设备的分辨率主 ...
 - [原创]使用命令行工具提升cocos2d-x开发效率(二)之CocosBuilder篇
		
如果你正在使用CocosBuilder或者是其他基于CocosBuilder源码改装而成的工具为你的游戏搭建场景或者UI,那你一定要看看这篇文章:) 你是否已经厌倦了无聊的手工publish操作? ...
 - cocosBuilder使用总结
		
原创,转载请注明出处! 基本流程 >=-. 准备工作 #. 把一个项目场景相关的,相对独立(别的场景用不到)的碎图,用TexturePack拼接成大的png图片文件及plist数据字处理文件 # ...
 
随机推荐
- boost锁的使用
			
boost锁的概述 boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁. ▲ mutex对象类 mutex类提供互斥量,主要有两种:boost::mutex,b ...
 - codeforce 611A New Year and Days
			
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using ...
 - Hibernate与IBatis的优缺点及可行性分析
			
以下文章来源于考试大 1.优点 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现. 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供 ...
 - Struts2的整体回顾(Action, 拦截器, 值栈, OGNL表示式, ModelDriven)
			
ValueStack里有map(request, session, attr, parameters)和对象栈. Map调用的方法: ActionContext.getContext().put(k, ...
 - 子序列和问题    acm
			
题目描述 给定一个序列 {a1,a2,…,an},定义从a[l]到a[r]的连续子序列的和为sum[l,r],即sum[l,r]=sigma{ai},l<=i<=r.(1<=l< ...
 - 配置 nginx location 实时查看 php-fpm 的状态
			
在Nginx.conf 里配置 location ~ ^/status$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_ ...
 - 控制流之break
			
break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句.一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块 ...
 - spring中依赖注入与aop讲解
			
一.依赖注入 这个属于IOC依赖注入,也叫控制反转,IOC是说类的实例由容器产生,而不是我们用new的方式创建实例,控制端发生了改变所以叫控制反转. 1 2 3 4 5 6 7 8 9 10 11 1 ...
 - HTML表格边框的设置小技巧-表格
			
对于很多初学HTML的人来说,表格<table>是最常用的标签了,但对于表格边框的控制,很多初学者却不甚其解. 一般我们用表格的时候总会给它个border属性,比如:<table b ...
 - LPC1788做U盘的时候对命令的响应
			
首先是对于端点的数据处理 #ifndef __USBEP2_H_ #define __USBEP2_H_ #include "usb.h" #include "usbhw ...