精华内容
下载资源
问答
  • awesome-cocos-creator:Cocos创建者资源汇总
  • Xamarin.CocosCreator 配套 最新的 平台/功能 包裹名字 稳定 Cocos Creator版本 CocosCreator CocosCreator -- 2.2.0-2.2.2 CocosCreator CocosCreator -- 2.3.0 CocosCreator CocosCreator -- 2.3.3 ...
  • cocos-creator贪吃蛇

    2018-08-07 15:39:03
    主要用cocos-creator进行开发的小游戏,希望对刚接触小游戏的朋友,有些帮助。
  • cocos-creator地位

    2020-12-19 17:12:23
    cocos-creator前言总结 前言 在详细的了解cocos-creator之前先说说当前的情况吧,目前国内的2d游戏引擎有三个巨头分别是cocos-creator、laya、白鹭(egret)虽然说这些引擎也支持3d游戏开发,但是也才是这几年才...


    前言

    在详细的了解cocos-creator之前先说说当前的情况吧,目前国内的2d游戏引擎有三个巨头分别是cocos-creator、laya、白鹭(egret)虽然说这些引擎也支持3d游戏开发,但是也才是这几年才开始支持,不够健壮。那么3d游戏的代表那只有Unity3D了。


    # 一、引擎选择

    cocos-creator,开始也是使用白鹭引擎但是后面转了cocos,有几点,快,快,快。

    • 开发效率高,开发速度,调试速度快
    • 运行性能快
    • 剩下的自己试试就知道了

    总结

    喜欢cocos的可以继续看我的其他cocos文章,喜欢白鹭引擎的也可以去看我白鹭引擎专栏,都是免费的,总有你想要的。

    需要免费游戏源码的请微信搜索/扫码下方小程序,定期上新资源

    在这里插入图片描述
    在这里插入图片描述

    扫描下方小程序码获取

    在这里插入图片描述
    另外需要其他游戏源码的加博主微信,博主给你找,加了微信拉你进专业游戏开发交流群
    在这里插入图片描述

    展开全文
  • pomelo-cocos-creator-awesome:学习pomelo和Cocos Creator过程中收集的教程,麻将,斗地主棋牌项目,微信号:tumobi
  • cocos-creator游戏源码

    2021-01-12 09:01:00
    cocos-creator游戏源码前言一、七彩蹦蹦二、超能少年游戏源码总结 前言 非常多的Cocos-creator游戏源码分享,各种版本的应有尽有,而且完全免费下载不要钱。 一、七彩蹦蹦 cocos-creator微信小游戏源码,通过躲避...


    前言

    非常多的Cocos-creator游戏源码分享,各种版本的应有尽有,而且完全免费下载不要钱。


    一、七彩蹦蹦

    在这里插入图片描述

    cocos-creator微信小游戏源码,通过躲避障碍物来得分。

    二、超能少年游戏源码

    在这里插入图片描述

    代码如下(示例):


    总结

    需要免费游戏源码的请微信搜索/扫码下方小程序,定期上新资源
    在这里插入图片描述
    在这里插入图片描述

    微信扫描下方小程序码获取

    在这里插入图片描述
    另外需要其他游戏源码的加博主微信,博主给你找,加了微信拉你进专业游戏开发交流群
    在这里插入图片描述

    展开全文
  • [Cocos-Creator] 加载gif

    2020-12-04 20:27:38
    在Cocos Creator里加载gif,参考https://github.com/baibai2013/cocos-creator-gifLib 不过这个只适配老版本,新的2.4.1不适配 自己改了一下 https://gitee.com/grimraider/cocos-creator-gifLib 就是先把gif...

    在Cocos Creator里加载gif,参考 https://github.com/baibai2013/cocos-creator-gifLib 

    不过这个只适配老版本,新的2.4.1不适配

    自己改了一下

    https://gitee.com/grimraider/cocos-creator-gifLib

    就是先把gif按照二进制加载出来,然后使用原来的GIF.ts解析一下,就可以用了,之前的版本是通过注册download和parser方式,对于2.4已经不适配了。

    用法和原版本一致

    参考这个:

    https://forum.cocos.org/t/gif-cocos-creator-gif/79704/3

     

    另外看到下面还有评论,是其他大神适配的2.4代码

    https://github.com/2van/cocos-creator-gif

     

    展开全文
  • 一:环境修改:1.1:下载安装Airtest IDE(1.2.5),Cocos-Creator(2.4.1),POCP-JS-SDK,本人下载的都是当前最新版的1.2:修改Cocos-Creator配置;进入引擎目录,修改ccConfig.h文件,开启USE_WEBSOCKET_SERVER;#...

    一:环境修改:

    1.1:下载安装Airtest IDE(1.2.5),Cocos-Creator(2.4.1),POCP-JS-SDK,本人下载的都是当前最新版的

    1.2:修改Cocos-Creator配置;进入引擎目录,修改ccConfig.h文件,开启USE_WEBSOCKET_SERVER;

    #ifndef USE_WEBSOCKET_SERVER

    #define USE_WEBSOCKET_SERVER 1

    #endif

    #if USE_WEBSOCKET_SERVER && !COCOS2D_DEBUG

    #define USE_WEBSOCKET_SERVER 0

    #endif

    4dc0119058689ffadbfca297cfa04ccf.png

    950cb3431bc6958ae94416116e673cab.png

    二:项目中SDK引用:

    本人用的DEMO是 cocos自带的。

    0deb87ec832722af54258d4762841ecb.png

    三:安装APP,打开AirTest,连接机器或者模拟器,发现可以查看Cocos-Creator的元素了

    017538ca6a9defd6a00a8852234706ac.png

    四:关于POCO的一些零散记录:

    4.1:Button和Label的交互

    import timefrom poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()
    poco('btn_start').click()
    poco(text='basic').click()
    star = poco('star_single')if star.exists():
    pos = star.get_position()
    input_field = poco('pos_input')
    time.sleep(1)
    input_field.set_text('x={:.02f}, y={:.02f}'.format(*pos)) # very fast
    time.sleep(3)
    title = poco('title').get_text()if title == 'Basic test':
    back = poco('btn_back', type='Button')
    back.click()
    back.click()

    4.2:拖动和滑动(drag/swipe)

    from poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()# swipe the list view up
    poco('Scroll View').swipe([0, -0.1])
    poco('Scroll View').swipe('up') # the same as above, also have down/left/right
    poco('Scroll View').swipe('down')# perform swipe without UI selected
    x, y = poco('Scroll View').get_position()
    end = [x, y - 0.1]
    dir = [0, -0.1]
    poco.swipe([x, y], end) # drag from point A to point B
    poco.swipe([x, y], direction=dir) # drag from point A toward given direction and length

    4.3:复杂层次的UI选择

    # coding=utf-8from poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()
    items = poco('main_node').child('list_item').offspring('name'):
    first_one = items[0]print(first_one.get_text()) # => '1/2活力药剂'
    first_one.click()

    4.4:遍历UI

    import timefrom poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()
    poco('btn_start').click()
    poco(text='drag drop').click()
    time.sleep(1.5)
    shell = poco('shell').focus('center')for star in poco('star'):
    star.drag_to(shell)
    time.sleep(1)assert poco('scoreVal').get_text() == "100", "score correct."
    poco('btn_back', type='Button').click()

    import timefrom poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()for name in poco('plays').offspring('fish').child('name'):print(name.get_text()) # pearl/shark/balloonfish


    poco = Poco(...)
    bought_items = set()for item in poco('main_node').child('list_item').offspring('name'):# get its text value
    item_name = item.get_text()# markdown the bought itemif item_name not in bought_items:
    item.click()
    bought_items.add(item_name)

    4.5:异常处理

    from poco.drivers.unity3d import UnityPocofrom poco.exceptions import InvalidOperationException
    poco = UnityPoco()try:
    poco.click([1.1, 1.1]) # click outside screenexcept InvalidOperationException:print('oops')

    如果从一个不存在的UI控件读取属性或控制它,那就会出现这个异常。测试一个UI控件是否存在可以调用UI代理的.exists()方法。

    # coding=utf-8from poco.drivers.unity3d import UnityPocofrom poco.exceptions import PocoNoSuchNodeException
    poco = UnityPoco()
    node = poco('not existed node') # select will never raise any exceptionstry:
    node.click()except PocoNoSuchNodeException:print('oops!')try:
    node.attr('text')except PocoNoSuchNodeException:print('oops!')print(node.exists()) # => False. this method will not raise

    4.6:等待UI

    一些复杂的测试用例中,不可能只是不断地主动控制或者读取属性。通过被动地获取UI状态改变的事件,这样有助于写出不混乱的测试脚本。Poco提供了简单的轮询机制去同时轮询1个或多个UI控件,所谓轮询就是依次判断UI是否存在。本节将详细介绍UI同步方法,以让你的脚本时刻保持与当前UI状态同步,适应各种各样的运行环境。

    下面例子展示的是最简单的UI同步

    # coding=utf-8from poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()# start and waiting for switching scene
    start_btn = poco('start')
    start_btn.click()
    start_btn.wait_for_disappearance()# waiting for the scene ready then click
    exit_btn = poco('exit')
    exit_btn.wait_for_appearance()
    exit_btn.click()

    下面例子展示轮询UI时等待 任意一个 UI出现就往下走

    from poco.drivers.unity3d import UnityPocofrom poco.exceptions import PocoTargetTimeout
    poco = UnityPoco()
    bomb_count = 0while True:
    blue_fish = poco('fish_emitter').child('blue')
    yellow_fish = poco('fish_emitter').child('yellow')
    bomb = poco('fish_emitter').child('bomb')
    fish = poco.wait_for_any([blue_fish, yellow_fish, bomb])if fish is bomb:# skip the bomb and count to 3 to exit
    bomb_count += 1if bomb_count > 3:returnelse:# otherwise click the fish to collect.
    fish.click()
    time.sleep(2.5)

    下面例子展示轮询UI时等待所有UI出现才往下走

    # coding=utf-8import timefrom poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()
    poco(text='wait UI 2').click()
    blue_fish = poco('fish_area').child('blue')
    yellow_fish = poco('fish_area').child('yellow')
    shark = poco('fish_area').child('black')
    poco.wait_for_all([blue_fish, yellow_fish, shark])
    poco('btn_back').click()
    time.sleep(2.5)

    4.7:使用单元测试框架

    本节引入单元测试框架 (pocounit),这样测试用例会质量更高也更容易管理和维护。这个单元测试框架pocounit与python标准库的unittest完全兼容,直接通过pip安装即可。

    pip install pocounit

    pocounit和python标准库的unittest一样,提供了完整的一套断言方法,除此之外,更重要的是使用pocounit编写的用例将可以通过我们的提供的回放工具对测试过程进行完整的回放,不会漏掉任何细节

    # coding=utf-8import timefrom pocounit.case import PocoTestCasefrom pocounit.addons.poco.action_tracking import ActionTrackerfrom pocounit.addons.hunter.runtime_logging import AppRuntimeLoggingclass CommonCase(PocoTestCase):@classmethoddef setUpClass(cls):
    super(CommonCase, cls).setUpClass()
    cls.poco = Poco(...)
    action_tracker = ActionTracker(cls.poco)
    cls.register_addon(action_tracker)class TestBuyShopItem(CommonCase):""" 去商城里把所有的道具都买一遍,验证所有道具都可以购买 """def setUp(self):# 准备好足够的水晶和背包空间
    self.poco.command('***********')
    self.poco.command('***************************')# 清除掉每日购买次数限制
    self.poco.command('**********')# 打开商店界面if not self.poco('entry_list').exists():
    self.poco('switch_mode_btn').click()
    self.poco(text='商店').click()
    self.poco(textMatches='.*常规补给物资.*').click()def runTest(self):# 先买
    bought_items = set()
    bought_new = Truewhile bought_new:
    bought_new = Falsefor item in self.poco('main_node').child('list_item').offspring('name'):
    item_name = item.get_text()# 已经买过的就不再买了if item_name not in bought_items:
    item.click()
    self.poco(text='购买').click()
    bought_items.add(item_name)
    bought_new = True
    item.click()# 向上卷动if bought_new:
    item_list = self.poco('main_node').child('list_item').child('list')
    item_list.focus([0.5, 0.8]).drag_to(item_list.focus([0.5, 0.25]))
    self.poco.dismiss([self.poco('btn_close')])# 再去背包验证
    self.poco('btn_bag').click()
    time.sleep(2)
    item_count = len(self.poco('bag_node').child('list').offspring('obj_frame_spr'))
    self.assertEqual(item_count, len(bought_items), '购买道具总数量验证')def tearDown(self):# 关掉界面
    self.poco.dismiss([self.poco('btn_close')])if __name__ == '__main__':import pocounit
    pocounit.main()

    4.9:冻结UI以加快一些速度

    冻结UI其实就是将当前界面的层次结构包括所有UI的属性信息抓取并存到内存里,在跟UI交互时就直接从内存里读取UI属性,而不用在发送rpc请求到game/app里去操作UI。好处就是一次抓取(消耗几百毫秒),可以使用多次,读取UI属性几乎不消耗时间,同时坏处就是,你需要手动处理UI同步,如果抓取了层次结构后,某个UI控件位置发生了变化,此时如果仍然点击这个UI的话,就会点击到原来的位置上,而不是最新的位置,这很容易导致奇怪的测试结果,请谨慎使用。

    下面两个例子分别展示使用了冻结UI和不使用冻结UI的效果区别

    Freezing UI

    import timefrom poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()with poco.freeze() as frozen_poco:
    t0 = time.time()for item in frozen_poco('Scroll View').offspring(type='Text'):print item.get_text()
    t1 = time.time()print t1 - t0 # about 6~8ms

    No Freezing UI

    import timefrom poco.drivers.unity3d import UnityPoco
    poco = UnityPoco()
    t0 = time.time()for item in poco('Scroll View').offspring(type='Text'):print item.get_text()
    t1 = time.time()print t1 - t0 # about 50~60ms

    展开全文
  • 重磅消息!网易开源自动化测试框架正式支持Cocos-Creator了。目前支持最新的2.2.1版本,本文将作为教程,引导大家去使用Poco。 什么是Poco xxxxxxxx Poco-SDK集成教程 ...
  • 大一结束的寒假,我无意中发现了一款触碰科技公司开发的开源游戏引擎——cocos-creator,对于开发游戏本来就热爱的我怎么能错失这个机会的,对的起开源就要好好学习(手动滑稽)。由于网课占用时间比例高,而昨天是...
  • Cocos Creator开发工具 Cocos Creator Devtool是Google Chrome Devtools的扩展。 它允许您检查网页中的Cocos Creator游戏场景。 您可以从Chrome Webstore安装 。 变更日志 1.0.6 自动更新节点属性 添加/删除节点时...
  • cocos-creator-manual_zh.pdf

    2019-05-21 10:42:02
    Cocos Creator手册,官方最新版本html产生器编译生成,存中文版本,共享出来,推荐大家下载。
  • 先到cocos creator 教程的演示和范例项目页面,如下http://docs.cocos.com/creator/manual/zh/直接点击其上页面中的“范例集合”会跳转到Git,如下https://github.com/cocos-creator/example-cases其项目结构如下:...
  • 实现小鸟也管道的碰撞,我就以此为例讲解一下cocos-creator里面的碰撞是怎么来完成的 1. 先确定你要碰撞的节点:第一步是添加节点碰撞组件 在节点添加组件上有一个碰撞组件,碰撞组件有分为了三个类别: one:Box ...
  • 前期准备官方给出的入门网址http://docs.cocos.com/creator/manual/zh/getting-started/coding-setup.html1)安装 cocos-creator2) 下载 vscode 并设置为 默认编辑器(其它也可以)3) 点击 开发者 》vs code 工作流 ...
  • cocos-creator使用记录4_存储数据

    千次阅读 2018-05-24 15:46:49
    1.cocos-creator的存储数据(1)单个数据的存储cc.sys.localStorage.setItem(key, value)cc.sys.localStorage.getItem(key)//存储cc.sys.localStorage.setItem('gold', 100);//读取var g = cc.sys.localStorage....
  • 小游戏开发 之 消灭星星(cocos-creator) 最近开始搞小游戏,只是算练练手,消灭星星太经典了,非常适合拿来练手,核心流程就是《创建方块》、《消除》、《移动》、《结算》。这里只挑消除和结算讲一下。 方块消除 ...
  • Cocos-Creator开发(来自于网络).pdf 目录 目录.....................................................................................................................................................2 第一...
  • 初始Cocos-creator

    千次阅读 2018-06-07 05:03:40
    1: 传统开发模式: 代码加载数据运行 cocos studio就是典型的这种模式 缺点: 没有一个统一的工具能让大家都好协作; 2: 组件化的开发模式: (1)先有数据节点 (2)给数据节点添加组件,赋予节点对象不同的功能; (3)...
  • 安装配置原生开发环境(摘自:http://www.cocos.com/docs/creator/publish/setup-native-development.html)除了内置的 Web 版游戏发布功能外,Cocos Creator 使用基于 cocos2d-x 引擎的 JSB 技术实现跨平台发布原生...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,941
精华内容 1,576
关键字:

cocos-creator