位置: 编程技术 - 正文

Cocos Studio2.0发布的资源在Cocos2d-x中的使用简介(cocos3.0)

编辑:rootadmin

推荐整理分享Cocos Studio2.0发布的资源在Cocos2d-x中的使用简介(cocos3.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos 2.5d,cocos 2.5d,cocos-2dx,cocos-2dx,cocos-2dx,cocos2048,cocos2048,cocos2048,内容如对您有帮助,希望把文章链接给更多的朋友!

转自: 新版本的加载方式:

使用Cocos Studio 2.0发布的CSB资源更换了加载方式,需要用CSLoader来加载。CSLoader在Cocos2d-x 3.3RC0开始提供。

#include "ui/CocosGUI.h"//UI相关的头文件 #include"cocostudio/CocoStudio.h"//在CocosStudio.h 头文件中已经包含了Studio所需要的各个头文件(除CocosGUI)因此我们使用Studio仅需要包含他就可以 using namespace cocos2d;//CSLoader位于cocos2d命名空间。 using namespace cocostudio::timeline;//动画相关的类位于cocostuio::timeline当中 void myScene::initFunc() { //以下是加载相关的代码: None *rootNode = CSLoader::createNode("MainScene.csb");//传入Studio2.x的资源路径 this->addChild(rootNode);//假设this是即将显示的scene //加载动画: ActionTimeline *action = CSLoader::createTimeline("MainScene.csb"); rootNode->runAction(action);//注!!!:同一个文件创建的节点只能使用同一个文件创建的动画。 //播放动画: action->gotoFrameAndPlay(0,,true);//从第0帧到帧循环播放。还有其他重载函数,具体看源码。 //帧事件监听 action->setFrameEventCallFunc(CC_CALLBACK_1(myScene::onFrameEvent, this)); //关于CC_CALLBACK_1需要点C&#;&#;的基础才能知道是咋回事,这里只要照着写就行。想了解可以查下std::Bind } void myScene::onFrameEvent(Frame* frame)//固定的&#;式 { EventFrame* evnt = dynamic_cast<EventFrame*>(frame); if(!evnt) return; std::string str = evnt->getEvent(); if (str == "xxoo") { CCLOG("come on baby"); } }

PS:不会看源码的码农不是好程序猿啊。经常有人求某个API接口,这东西查查头文件看接口名就能知道个大概啦。源码就是最权威的API文档啊!

2. 关于一个UI界面多个动画

这个暂时还没有提供,目前是一个UI带一个Action。 但是可以通过限制播放第几帧到第几帧的的方式来播放同一个动画的不同段。

如:

action->gotoFrameAndPlay(0,,true);循环播放0-帧 action->gotoFrameAndPlay(,,true);循环播放-帧

3. 资源的预加载(CocoaChina论坛会员user_rcs同学提出的)

一直以来Studio的UI界面都是没有提供资源异步加载的

但是UI里头用到的图片是可以用异步的方式预先加载到内存的。

1TextureCache::getInstance()->addImageAsync(filename,callback)

可以用这个函数把图片都异步读到内存,然后再去加载UI。

Cocos Studio2.0发布的资源在Cocos2d-x中的使用简介(cocos3.0)

PS:Cocos2d-x 3.2之前UI的加载速度是很慢的,但是3.2开始UI的加载速度已经大幅优化过了,现在加载UI主要消耗的时间在从内存读文件上。

4.其他方面的例子

a.github上的一个游戏demo: 3.3引擎根目录下Build的文件夹里头,有个Win的解决方案sln文件,用VS打开。

这个是Cocos2d-x的test项目,里头演示了2d-x几乎所有功能,包括Studio相关的内容。这个算是用来学习2d-x捷径。

5.节点获取

参考《基于Cocos Studio 2.0获取某个节点的方法》

6.如何监听各个GUI控件的交互事件(参考文章)

7.编辑界面中各个控件属性在Cocos2d-x中对应的接口(beta0)

UI控件分类下载:UI控件分类(1).zip(有标明控件和2d-x中对应的GUI类)

Cocos引擎中文官网现面向广大Cocos引擎相关开发者征集优秀教程(Cocos2d-x/Cocos2d-JS/Quick/Cocos Studio),欢迎给位童鞋踊跃投稿!来稿请发送至:support@cocos.org。

来源网址:

Cocos2d-JS中的Sprite精灵类 精灵类是cc.Sprite,它的类图如下图所示。cc.Sprite类直接继承了cc.Node类,具有cc.Node基本特征。创建Sprite精灵对象创建精灵对象可以使用构造函数实现,它

拉伸菜单与返回菜单 //前言:希望我的博客能帮助到那些出入cocos2d-x的小伙伴们,我的也刚刚入职没多久差不多一年快一年了,我希望新手小伙伴们不要一味的去抄袭别人的

铁嘴李的Cocos2dx之旅之剪刀、石头、布系列专题(2 ) 上一节,我们把游戏界面已经编译好了,那么这一节,我们要实现我们的游戏方法。首先我们要添加3个菜单,添加按钮当然也可以。代码如下//添加石

标签: cocos3.0

本文链接地址:https://www.jiuchutong.com/biancheng/369055.html 转载请保留说明!

上一篇:png 批量 转 pvr.ccz(png批量转换成jpg)

下一篇:Cocos2d-JS中的Sprite精灵类(cocos lua js)

  • php+redis在实际项目中HTTP 500: Internal Server Error故障排除(php redis数据类型)

    php+redis在实际项目中HTTP 500: Internal Server Error故障排除(php redis数据类型)

  • 深入分析SqlServer查询计划(深入分析的成语)

    还是来看看这个【执行过程表格】吧。我来挑几个重要的说一下。【Rows】:表示在一个执行步骤中,所产生的记录条数。(真实数据,非预期)【Executes】:表示某个执行步骤被执行的次数。(真实数据,非预期)【Stmt Text】:表示要执行的步骤的描述。【EstimateRows】:表示要预期返回多少行数据。

    在这个【执行过程表格】中,对于优化查询来说,我认为前三列是比较重要的。对于前二列,我上面也解释了,意思也很清楚。 前二列的数字也大致反映了那些步骤所花的成本,对于比较慢的查询中,应该留意它们。 【Stmt Text】会告诉你每个步骤做了什么事情。对于这种表格,它所要表达的其实是一种树型信息(一行就表示在图形方式下的一个节点), 所以,我建议从最内层开始去读它们。做为示例,我来解释一下这张表格它所表达的执行过程。

    第5行:【Clustered Index Seek(OBJECT:([MyNorthwind].[dbo].[Customers].[PK_Customers]), SEEK:([MyNorthwind].[dbo].[Customers].[CustomerID]=[MyNorthwind].[dbo].[Orders].[CustomerID]) ORDERED FORWARD)】, 意思是说,SQL Server在对表Customers做Seek操作,而且是按照【Clustered Index Seek】的方式,对应的索引是【PK_Customers】,seek的值来源于[Orders].[CustomerID]

    第4行:【Clustered Index Scan(OBJECT:([MyNorthwind].[dbo].[Orders].[PK_Orders]), WHERE:([MyNorthwind].[dbo].[Orders].[OrderDate]>='-- ::." class="img-responsive" alt="深入分析SqlServer查询计划(深入分析的成语)">

    深入分析SqlServer查询计划(深入分析的成语)

  • mac怎么隐藏桌面文件? 一个命令让mac桌面显示空白的技巧(mac怎么隐藏桌面文件)

    mac怎么隐藏桌面文件? 一个命令让mac桌面显示空白的技巧(mac怎么隐藏桌面文件)

  • win8系统笔记本如何调整关盖状态防止自动休眠(win8.1笔记本)

    win8系统笔记本如何调整关盖状态防止自动休眠(win8.1笔记本)

  • 浏览器环境下JavaScript脚本加载与执行探析之defer与async特性(浏览器环境下的事件循环)

    浏览器环境下JavaScript脚本加载与执行探析之defer与async特性(浏览器环境下的事件循环)

  • 单位如何代个人交社保
  • 个人提供劳务给个人,不开票要缴税吗
  • 企业所得税的税率
  • 权益法核算投资收益
  • 增值税普通电子发票可以抵税吗
  • 销售给客户红包,说给的现金,如何把控
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 非独立核算的分公司企业所得税怎么申报
  • 国税发200931号文解读
  • 专票开错了可以作废吗
  • 雇佣临时工发生意外能追房东赔偿吗
  • 税务行政强制行为遵循的原则
  • 单利和复利的计算区别
  • 增长率应该要如何计算呢?
  • 支付测量费的补贴费用怎么记账
  • 处理固定资产怎么计算
  • 销售退回涉及的科目
  • macos usb启动
  • 优酷路由宝是什么东西
  • 推广费开票属于什么费用
  • 计提房屋租赁费的会计分录
  • win10蓝牙添加设备闪退
  • 发票红冲是什么意思需要给钱吗
  • csdn创作
  • centos7完整版安装
  • 工程施工余额在哪方
  • 纳汉双语
  • uniapp微信公众号授权
  • vue实现简易购物车
  • timedatectl命令用法
  • wordpress app插件
  • 固定资产改造费用化账务处理
  • 境外企业在境内投资是否备案
  • 税控开票清单
  • 发票税额打印不全可以入账吗
  • DEDECMS php.ini register_globals must is Off!如何解决
  • 资产报废的原因及情况说明
  • 劳务报酬所得税可以退税吗
  • 小企业长期股权投资减值损失采用直接转销法
  • 工资不计提直接做管理费用可以吗
  • ukey要交服务费吗
  • 付款申请单如何管理
  • 企业的固定资产包括哪些内容
  • 公司既没有收入怎么办
  • 化肥贸易行业
  • 会计人员基本信息表去哪找
  • 认缴投资额什么意思
  • 会计实务实操
  • 手工现金日记账范本
  • 免缴教育费附加什么意思
  • windows2003远程桌面服务
  • ubuntu的软件
  • xp系统删除用户账户怎么没有删除键
  • linux服务器宕机排查
  • Mac如何开启sip
  • sxs.exe病毒
  • 刻录ghost安装光盘
  • linux播放mp3命令
  • win10系统收不到wifi信号
  • Windows7电脑怎么调整屏幕亮度
  • windos撤销
  • 升级win10系统错误代码0x80072F8F
  • opengl基础知识
  • qt渲染机制
  • ext.formpanel
  • nodejs函数返回值
  • scrapy爬虫教程
  • javascript ?
  • 每天一篇经济学人
  • python如何获取
  • eclipse项目导入后有红叉
  • 怎么用python播放音乐
  • 脚本 python
  • 北京市国家税务局发票查询平台
  • 国家税务局总局黑龙江分局
  • 车辆购置税退税需要什么资料
  • 进出口货物的报关时限
  • 土地增值税采取什么税率
  • 怎样通过发票号码查询电子发票
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设