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数据字处理文件 # ...
随机推荐
- opencart 图片管理器 500错误
网站点击文件夹打不开返回500错误,通过ftp删除大于1M的图片文件即可
- NanoApe Loves Sequence Ⅱ(尺取法)
题目链接:NanoApe Loves Sequence Ⅱ Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/131072 ...
- Andriod学习笔记 - 参考
Andriod学习笔记 - 参考 自定义实现圆形播放进度条(android,飞一般的感觉) 盘点Android开发者必备的十大开发工具
- CodeForces 484D Kindergarten
贪心观察+DP决策. 首先需要观察到一个结论:分割后的每一段肯定是单调增或者单调减的. 然后可以根据dp来决策如何分割价值最多. dp[i][0]表示放完第i个,最后一段是递减的情况下的最大价值 dp ...
- 基于css3的环形动态进度条(原创)
基于css3实现的环形动态加载条,也用到了jquery.当时的想法是通过两个半圆的转动,来实现相应的效果,其实用css3的animation也可以实现这种效果.之所以用jquery是因为通过jquer ...
- Delphi XE7 Update1 下载破解、带源码和帮助安装序列号
源:http://blog.csdn.net/tht2009/article/details/39157877 Delphi安装与破解 1.XE7 XE7Update1:http://altd.emb ...
- 25个Linux性能监控工具
一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接 ...
- 10、手把手教你Extjs5(十)自定义模块的设计
从这一节开始我们来设计并完成一个自定义模块.我们先来确定一个独立的模块的所能定义的一些模块信息.以下信息只是我自己在开发过程中想到或用到的,希望有新的想法的或者有建议的跟贴回复. 一个独立模块包含以下 ...
- CSS3 Media Queries 详解
说起CSS3的新特性,就不得不提到 Media Queries .最近 Max Design 更新的一个泛读列表里,赫然就有关于 Media Queries 的文章.同时位列其中的也有前天我刚刚翻译的 ...
- UIResponder学习
http://blog.csdn.net/jimzhai/article/details/23283515 UIResponder 介绍 UIResponder 这个类定义了很多用来处理响应和时间处理 ...