浏览 1938 次
锁定老帖子 主题:3.2dx 跨平台资源管理
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-04-30
考虑到跨平台,以及android的多重分辨率, 因此,2dx放弃2d的图片后缀hd,ipad,ipadhd的策略。 而是有了新的策略如下。 首先从CCfileUtils 的 setResourceDirectory设置的目录中去找, 找不到再找resources目录 设置目录代码 <pre name="code" class="C++"> CCFileUtils::shareFileUtils()->setResourceDirectory("aaa"); </pre> 这样就会先去aaa目录下找资源,当我们create("hello.png")的时候。 而跨平台类型的画,有一个target参数, 例如判断在ipad上~ <pre name="code" class="C++"> //获得设备类型 TargetPlatform target= getTargetPlatform(); if(target == kTargetIpad) { //判断是否Retina if(pDirector->enableRetinaDisplay(true) { .... } } </pre> 其他枚举的设备类型 <pre name="code" class="C++"> enum TargetPlatform { kTargetWindows, kTargetLinux, kTargetMacOS, kTargetAndroid, kTargetIphone, kTargetIpad, kTargetBlackBerry, kTargetNaCl, }; </pre> 这样我们就可以根据设备和平台来选择对应的资源了~ 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |