这里使用的软件版本:cocos2d-x 3.10 xcode 7.2.1

使用cocos new 命令创建了一个cocos工程,然后打开proj.ios_mac中的 XXX.xcodeproj工程文件。

icon和启动图的设置位置是一样的,下面看看如何设置吧,这里先引用一篇博客,AppIcon,Launch Image xcode 设置(感谢博主)还有官方文档给出的步骤。


打开xcode工程文件后,在xcode中看到默认的工程文件目录是酱紫的:


很明显,icon开头的,就是这个工程的icon文件了,Default开头的,就是项目的启动图(默认图)。其实如果要求不高,可以直接同名替换这些图片(千万要注意图片像素值大小),icon和启动图就都自动替换好了。但是这样明显不方便管理。所以下面我们使用.xcassets文件来管理这两个麻烦的东西。


点击左侧的项目名,右边会打开项目设置,“target”选择为 XXX-mobile,然后在“General”项下可以看到 “App Icons and Launch Images”这一项。

先放一张配置过的图


配置前,这一项应该是下图的样子


这里选择Use Asset Catalog,表示需要用xcassets文件来管理icon和launchImage(我是先在ios/Icons文件夹下新建了一个xcassets文件,然后这里点击按钮的时候就直接选择了我新建的文件。不知道在自己没有新建文件时,这里点击按钮会不会自动新建一个)。

有了xcassets文件之后,可以看到是酱紫的:


一个xcassets文件中可以创建多个用来管理图片的东西,不知道叫什么,就是上图中间一栏,AppIcon就是包含Icon文件的东西,Brand Assets就是管理LaunchImage的东西。这一栏左下角有“+”和“-”可以用来新建和删除项。现在看到的两项是配置时,点击Use Asset Catalog 按钮自动生成的。当然也可以自己定义,在项目配置的“App Icons and Launch Images”这一项下,原来的按钮便成了选项框,可以手动选择使用xcassets文件中哪一项来管理图片。


关于生成xcassets文件和引用的部分就是这些了。下面看看xcassets文件里面到底应该如何配置。

先看看工程文件夹里面的情况吧


我是把icon文件全部放到了对应的xcassets项下,个人认为这样管理比较方便。

再放一张配置好icon的图


icon配置好后就是酱紫了,这些icon文件的位置从上一张图可以看到(如果只是在文件夹内放了图片,在这里还没有配置的话。这里的每个框都是空着的,而且在所有框底下会多出一项名为Unassigned的东西,你文件夹里面的图全部都会列在这里。配置时,直接拖到上面对应的框就行)。每个框需要多大的图也是一目了然了,例如左上角的三幅图,对应大小是29*29 58*58 87*87。

配置的时候,你会发现有多个地方会需要配置同一张图,但是这里的图标你只能放在一个框里,不能复制。这时候你就需要打开文件夹了,就是上一幅图所示内容。例如这里需要配置两个29*29的图,但是你只有一张29*29的图,名为Icon-29.png。此时可以直接从文件夹中,把Icon-29.png这张图拖到需要引用29*29的图的位置。此时文件夹中会自动生成一张Icon-30.png的图(这张图不是预先创建好的30*30的图啦),其尺寸为29*29。


关于icon的配置,这里可以去看apple官网的介绍了。官方文档官方Q&A


Launch Image的配置也就如上了。需要注意一点的就是图片尺寸吧。我们可以看到xcassets里面,和AppIcon一起被创建的Brand Assets里面包含这些项


里面只有ipad的配置,不知道为啥。我们可以把这个删掉,然后在上图左边栏点右键,选择“App Icons & Launch Images”->"New iOS Launch Image",可以创建一个启动图的管理项。注意这里需要在项目配置界面,“App Icons and Launch Images”这一项下配置一下,就是把 “Launch Image Source”一项选择为刚才手动创建的小编。

手动创建的LaunchImage项是酱紫的


关于哪个坑需要填哪张图,这里再链接一篇文章LaunchImage 启动界面的标准大小(感谢博主)

cocos2dx工程 配置图标(Icon)和启动图(LaunchImage)的方式的更多相关文章

  1. 在XCode中,如何为每个目标iOS应用程序使用不同的AppIcon?

    我有一个XCode项目,共有4个不同应用程序的目标,共享大量相同的源代码.我试图让每个人都显示不同的应用程序图标.进入项目>一般>[选择目标]>应用程序图标和启动映像,我看到:但是点击每个AppIcon,我可以得到完全相同的应用程序图标,而不是每个项目的图标.这只是XCode中的一个错误吗?如何为不同的目标使用不同的应用程式图示?

  2. ios – 在XCode 5中使用多个资产目录的问题

    我有一个应用程序有2个变体,只有不同的品牌.对于每个版本,我在资产目录中都有一个AppIcon和LaunchImage.我为每个版本创建了一个不同的目标.在第二个版本中,当我尝试在第二个资产目录中选择AppIcon时,它默认为第一个.删除第一个资产目录似乎解决了它,但我宁愿更少的“黑客”解决方案.解决方法我认为迄今为止我提出的最佳解决方案是重新命名后续资产目录中的资产.例如,您可能有两个资产目录包

  3. swift脚本编程:一键生成AppIcon

    swift脚本编程小知识终端输入和输出刚入手脚本我们第一件事前就应该了解在终端如何进行输入和输出,下面是输入和输出的办法:输出输入很简单,大家也很熟悉,就是print,下面是代码示例:然后大家可以执行以下试试:执行后就能在终端上看到一行字:HelloWorld!这样子我们的第一个swift脚本就完成了。输入知道了怎么输出我们还得知道怎么输入,输入也非常简单,下面是代码示例:执行之后显示的结果:这样输入也完成了,我们也算swift脚本编程入门了。

  4. iOS 11 AppIcon不显示问题小结

    小编在更新xcode9后,在运行老项目时遇到iOS 11 AppIcon不显示问题,下面小编大家分享一下我的思路,需要的朋友参考下吧

  5. ios – 如何为Twitter /行动表制作社交分享例外?

    我使用以下代码在我的应用程序中调用操作表共享:问题是:postText超过140个字符,因此无法通过twitter共享,字符数将是-x,我的问题是:如何我可以做一个例外,以便不同的消息说shortPostText将是选择twitter进行共享时使用的那个吗?

  6. xcassets:针对7.0之前的iOS版本的iPhone应用程序需要XXxXX应用程序图标

    当尝试使用xcassets处理所有图标和图像时,我收到警告,说明我需要57×57,57×57@2x,72×72和72×72@2x图标,因为我的目标是iOS5设备.问题是:>默认的AppIcon组不接受这些图标.>为Icon和Icon-72添加单独的条目也不会修复警告.解决方法通过右键单击并选择编辑器>解决了这个问题.新的App图标.这创建了一个新的AppIcon组,包含iOS6和7图标占位符.问题

  7. cocos2dx工程 配置图标(Icon)和启动图(LaunchImage)的方式

    icon和启动图的设置位置是一样的,下面看看如何设置吧,这里先引用一篇博客,AppIcon,LaunchImagexcode设置还有官方文档给出的步骤。点击左侧的项目名,右边会打开项目设置,“target”选择为XXX-mobile,然后在“General”项下可以看到“AppIconsandLaunchImages”这一项。当然也可以自己定义,在项目配置的“AppIconsandLaunchImages”这一项下,原来的按钮便成了选项框,可以手动选择使用xcassets文件中哪一项来管理图片。官方文档官

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部