一、参考链接

本篇文章参考链接

二、新建cocos2dx项目

1、找到cocos2dx的项目创建脚本文件:

 以官方的cocos2d-x-3.17.2为例,项目创建的脚本文件在该目录下:cocos2d-x-3.17.2\tools\cocos2d-console\bin,
名为cocos.py的脚本,在命令行窗口运行该脚本,创建cocos2d项目,如下图所示:

new:项目名称
-l:用什么语言,cpp表示使用C++语言
-d:表示项目的存放目录创建结果如下:


三、接入FGUI

1、libfairygui放入项目的editor-support目录下

 将FGUI的库文件,整个libfairygui文件夹放在当前项目的:cocos2d/cocos/editor-support目录下,如下图所示:

说明:libfairygui是FairyGUI接入cocos2dx项目的整个库文件,可以到FairyGUI的官网下载整个文件夹得压缩包,或者到我的百度网盘:链接:https://pan.baidu.com/s/1PdkJJApUvZ7wRGiQ0_Xm-w ,提取码:lrld去下载。压缩包解压之后有以下文件,但是我们只需要用到libfairygui整个文件夹即可。

2、修改libfairygui项目的libfairygui.vcxproj

 注意:如果没有做这一步,则会报以下错误:

 将libfairygui整个目录放在了editor-support目录下之后,以记事本或者NotePad++的形式打开libfairygui
项目的libfairygui.vcxproj项目,然后做如下修改:(大约在204、205、209、210这四行)修改前:(这是针对fairygui官方样例而设置的路径,这里不合适)

修改后:

3、修改fairygui库文件GLoaer3D.cpp

 在fairygui项目的源文件中找到GLoaer3D.cpp文件(Classes目录下),然后将函数onChangeSpine的整个
函数体进行注释,这个地方有一些BUG,现在已经不在使用。

4、修改cocos2dx源码的相应文件

 cocos2dx项目中接入fairygui,需要对源码进行一处修改才能通过编译。打开2d/CCLabel.h文件,大约在
第672或者682行为updateBMFontScale函数的声明加上virtual修饰符:

5、将fairygui项目导入到工程中

操作步骤如下:
(1)打开cocos2dx项目,将fairygui项目添加到解决方案中。【右键解决方案】->【添加】->【现有项目】
->然后找到editor-support目录下的liafairygui项目,并加入到解决方案。

(2)添加库依赖:【右键解决方案】->【属性】->【通用属性】->【项目依赖项】->【依赖于】,勾选libfairygui。
效果图如下:

(3)设置cocos2dx项目属性:首先,将cocos2dx项目设置为启动项,【项目】->【属性】->【C/C++】->【常规】->【附加包含目录】,
将fairygui项目的Classes目录包含进来,如下图所示:

 其次,【项目】->【链接器】->【输入】->【附加依赖项】,新增字段libfairygui.lib。如下所示:


四、编译cocos2dx项目==》成功编译

五、运行FairyGUI-cocos2dx官方示例

1、源码替换

 新建的cocos2dx项目的源码结构如下所示:

 下载的FairyGUI解压出来之后有多个文件,其中的fairygui文件夹已经在上述进行说明,是在cocos中接入
FairyGUI的库文件;而Examples文件夹是FairyGUI的官方示例,我们将文件夹“Examples/Classes”下的所有
.cpp文件和.h文件全部拷贝到cocos2dx的工程目录下的Classes目录。并将cocos2dx工程的Classes目录下原有
的文件全部删除,结果如下所示:

2、资源替换

 和上述操作1类似,将cocos2dx工程的Resources目录下的所有文件全部用Examples/Resources目录下的资源
文件替换,替换前后的对比如下:替换前:

替换后:

3、将替换的源文件加载到cocos2dx项目

(1)将原有的源文件从项目中移除:

(2)重新添加源文件,选中【src】->【右键】->【添加】->【现有项】->然后将cocos2dx项目下的Classes
目录下的所有源文件添加进来,结果如下图所示:


4、重新生成解决方案,并且调试运行,皆可以看到官方的示例了

六、说明:

 官方的样例运行起来了,大家可以自由的玩耍了(秃头)。欢迎大家在评论区留言,如果有好的关于cocos2dx
或者FairyGUI的学习资源,希望大家可以贴在评论区,感谢大家。本人作为cocos2dx和FairyGUI的初学者,因为
这方面的资源较少,而且大多数的资源都是收费的(还不一定正确,哈哈哈),导致我一个初学者很难受,所以
欢迎大家资源共享,互相交流学习。谢谢大家。(1)FairyGUI-COCOS2DX官网源码:
链接:https://pan.baidu.com/s/13KcvlUDqrjv3eQVHktyzkA
提取码:1s5b(2)cocos2dx官网源码:
链接:https://pan.baidu.com/s/1IkvckSiUxICa1XS4dXlHeg
提取码:hekq

cocos2dx项目中接入FairyGUI相关推荐

  1. 分析洋葱模型实现原理,在自己项目中接入洋葱模型

    分析洋葱模型实现原理,在自己项目中接入洋葱模型 上一篇文章初识洋葱模型,分析中间件执行过程,浅析koa中间件源码简单的介绍了 基于 koa 的洋葱模型的中间件的运行过程,了解了一下中间件的写法 不过基 ...

  2. 在ts项目中接入live2d-widget.js , 在网页中展示二次元老婆

    原文链接: 在ts项目中接入live2d-widget.js , 在网页中展示二次元老婆 上一篇: tailwindcss 简单场景和官方案例 下一篇: git Submodule 将别人的模型文件通 ...

  3. [Android开发]cocos2dx工程中接入支付宝sdk

    cocos2dx工程中接入支付宝sdk 1. 首先去支付宝官网下载开发者文档 2. 然后按着开发者文档将支付宝的sdk导入到你的工程中,并关联到工程中,步骤入下图: (1)将从支付宝官方网站获得的支付 ...

  4. cocos2dx工程中接入支付宝sdk

    [摘要]本文是对cocos2dx工程中接入支付宝sdk的讲解,对学习Android编程技术有所帮助,与大家分享. 1. 首先去支付宝官网下载开发者文档 2. 然后按着开发者文档将支付宝的sdk导入到你 ...

  5. 如何正确的在项目中接入微信JS-SDK

    微信JS-SDK的功能 如果你点进来,那么我相信你应该知道微信的JS-SDK可以用来做什么了.微信的官方文档描述如下. 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. ...

  6. 在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)...

    最近公司的大厅要重做,我协助主程一起制作新大厅和新框架,前面制作的编辑器也派上了用场.等全部功能做完后我会再写一个复盘,这两天主程在忙于写热更新的功能,所以把接入分享SDK功能的任务交给了我,Shar ...

  7. JavaWeb企业级项目中接入顺丰官方API实现物流实时查询(亲测有效)

    由于现在顺丰与快递100闹掰了,所以使用快递一百已经查不到顺丰的物流信息了,包括快递鸟等,现在想要在项目中实现顺丰快递的物流查询只能用顺丰官方API来查询,然而这个官方的API并没有快递一百那些接口那 ...

  8. Android项目中接入网易云信聊天

    首先上图 由于项目中原有的聊天出现收发消息不及时以及其他的问题,导致客服那边损失了不少的订单,遂接入新的第三方即时聊天sdk.有人可能会说,为什么不自己写呢?技术人员不够,时间长,开发成本高,最主要的 ...

  9. Steam项目推进(二)—— 在项目中使用FairyGUI

    一.遇到的问题 昨天把代码大致清理了一遍之后,发现代码中存在很大的一个问题是数据和表现耦合在一起了,如下: using UnityEngine; using UnityEngine.UI;public ...

最新文章

  1. Vista中使用率最高的11条命令
  2. Jmeter_前端RSA加密下的登陆模拟_引用js文件实现(转)
  3. 2018牛客网暑期ACM多校训练营(第十场)A Rikka with Lowbit (树状数组)
  4. Jquery 每天记一点2009-7-2
  5. matlab的m函数入门1
  6. android关闭人脸检测功能,【Android知识】录像预览模式下打开人脸检测
  7. python 菜鸟-Python 列表(List)
  8. ASPNET MVC Error 403.14
  9. 计算机html基础试题与答案,2019年大学计算机基础试题题库及答案.docx
  10. 用TestComplete实现一个关键字驱动测试框架
  11. CNDS的发布文章方法
  12. 记,当找不到图片时,显示默认图片
  13. JavaScript实现黏贴上传图片功能
  14. 信创操作系统--麒麟Kylin桌面版(项目五 软件管理:应用商店、deb包安装、包管理器)
  15. Kotlin 笔记(三)
  16. Android开发者的Ane简单入门
  17. 我的世界php motd,我的世界动态motd配置教程
  18. java基于安卓Android微信小程序的音乐论坛uniAPP小程序
  19. 【机器学习】阿里云天池竞赛——工业蒸汽量预测(4)
  20. 微信小程序模拟车位选择功能(简陋版本)

热门文章

  1. 河北农业大学计算机专业保研高吗,高校尖子生保研失败 只因本科非211出身
  2. 基于计算机视觉的水果分级检测系统的设计
  3. python在线爬虫_Python爬虫入门教程 99-100 Python爬虫在线服务大全
  4. 实验室基本的专业知识
  5. Matlab基础——切比雪夫I型滤波器(一)
  6. Windows系统密码抓取与防护
  7. 浏览器问题-FireFox-Adobe Flash 插件已崩溃解决方法
  8. [深入SystemUI]-了解SystemUI的大致架构
  9. python 网站模板_Python之web模板应用
  10. css3 实现 太极图