问题标签 [cocos2d-x-3.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39 浏览

cocos2d-x - 为什么是内容

在 AppDelegate.cpp 中,我们在 bool 中有以下代码AppDelegate::applicationDidFinishLaunching()

为什么我们取高度或宽度比率的最小值?为什么我们不总是采用 height 或 width ?这不会前后矛盾吗?

由于我们使用的资产大小是固定的(例如,在每个区块中,我们选择大、中或小资产),对于不同的纵横比,缩放比例是否不同,可能具有相同的高度或宽度?这不会导致更糟糕的问题,例如屏幕上的物理和图像不匹配吗?

0 投票
1 回答
591 浏览

c++ - RenderTexture 创建的图像不可见

Sprite我正在尝试基于另一个创建黑白Sprite。由于在创建和缓存后我无法访问精灵像素数据,因此我正在通过创建一个新的Image来解决它黑与白。ImageTextureSprite

问题是,当我使用从Image生成的时RenderTexture,它实际上并没有绘制它,但是当我使用RenderTexture::saveToFile之后生成的 png 图像时,它可以正常工作。

似乎我应该能够看到就好了,因为它的构建方式几乎相同,唯一的区别是它output_sprite是从磁盘上的现有文件构建的,而不是从.sceneImageRenderTexture

除了可能 GPU 在使用之前没有机会渲染纹理之外Sprite,我不确定会发生什么。我正在寻找选项 A 和 B 以相同的方式呈现,但现在只有一个以预先存在的文件作为源的选项Image正在工作。

0 投票
1 回答
182 浏览

ios - 是否可以使用 swift 3 将小型 cocos2d-x 3.2 游戏集成到现有 IOS 应用程序中?

您好朋友,是否可以使用 cocos2dx 3.x,Swift 创建游戏。如果这可能比我如何使用 swift3 将我的游戏集成到我的本机 IOS 应用程序中。请指导我。

0 投票
0 回答
75 浏览

cocos2d-x - Cocos2d-x v3.13.1 的果酱替代品?

我正在使用 Marmalade 轻松地将我的 Cocos2d-x 2.x 游戏构建到多个平台上。由于 Marmalade 没有了,最新的 Cocos2d-x 3.x 可以用什么?

0 投票
1 回答
793 浏览

c++ - 如何使用 emscripten 构建 cocos2dx

当我尝试使用 emscripten 从源代码构建简单项目时,我遇到了问题。让我一步一步描述我的行为:

  1. 我正在使用 ubuntu 14.04 LTS
  2. 安装 emscripten(我已按照说明进行操作
  3. 安装 cocos2dx (我已按照 github 上的说明进行操作
  4. 我创建了新项目(我也遵循了 github 上的说明),为 linux 构建它并运行,它运行良好。
  5. 下一步我尝试在我在控制台中输入的项目目录中使用 emscripten 为 Web 构建:

    cmake -DCMAKE_CXX_COMPILER=em++ -DCMAKE_CC_COMPILER=emcc

    制作

首先,我在 tinyxml2.h 中遇到 CC_DLL 错误,我删除了 CC_DLL,然后重新运行。然后我在目录“unzip”中出现未知包含错误(我已将 zlib.h 和 zconf.h 复制到目录)并重新运行。然后我遇到了 GLubyte 错误 - 使用未声明的标识符,我添加了:

并重新运行然后我有错误使用未声明的标识符'glDeleteBuffers'; 在目录 /cocos /2d/CCCameraBackgroundBrush.cpp 和许多相同的错误,我不知道该怎么办......

你能帮我解决一下吗?

感谢您的任何帮助!

0 投票
1 回答
485 浏览

opengl-es - 使用 Android NDK C++, inc. 的系统覆盖窗口 用于图形的 OpenGL-ES

我对 Visual C++ 非常有经验,我刚刚开始使用Visual Studio 2015 C++编写原生 Android C++ 应用程序。

我需要做一个主屏幕覆盖样式的应用程序,大概是通过使用TYPE_SYSTEM_OVERLAY窗口和SYSTEM_ALERT_WINDOW权限。

  1. NDK可以做到这一点吗?是否可以使用所有必需的 API 调用?
  2. 我是否正确假设我将无法使用OpenGL-ES在窗口中显示我的图形(因为它不是全屏的)?我希望能够将cocos2d-x用于图形、输入等,但我有一种感觉根本不可能。
  3. 对于这种类型的应用程序使用 NDK会不会太难,最好只是坐下来学习JavaSDK?(最后一个问题可能有点主观)
0 投票
1 回答
125 浏览

migration - 有没有将 Cocos2d-x 3.8 迁移到 3.14 的指南?

我正在尝试将 Cocos2d-x 3.8 迁移到 3.14。但是当我试图找到一个博客或解释如何解决问题的博客时,我找不到它。

我只能找到 Cocos2d-x 2.X 到 3.X

所以,我在这里寻求帮助。你能给我一些迁移 Cocos2d-x 的指南吗?我想解决音频引擎问题(Ogg 文件现在播放良好)。

//我为我的奇怪演讲道歉。我不擅长英语。

0 投票
1 回答
97 浏览

cocos2d-x-3.x - 如何将精灵放置在触摸位置

我按照这个网站的讲座: 网站 我的代码与网站的第一部分相同。但是标签放置的位置是我点击的位置。有人可以帮助我吗?

0 投票
1 回答
246 浏览

android - 带有deepstream io的android上的Cocos2d js(Cocos2d x 3.14)

有人用 cocos2d js 和 deepstream io 吗?

我尝试使用 deepstream 客户端 js,但尝试通过网络(websocket)连接服务器时似乎失败:

这是亚行日志:

06-06 09:43:19.227:D/cocos2d-x 调试信息(26288):connectDeepStream [object Object] PlayerActions.login.request@assets/src/modules/Actions/Player.js:22:13,

06-06 09:43:19.232:D/WebSocket.cpp(26288):WebSocket 线程启动,帮助程序实例:0x97987760

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:初始日志记录级别 911

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:Libwebsockets 版本:2.1.0 james@James-Chen.local-v3.4-139-gbdcf7f8

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:IPV6 已编译并启用

06-06 09:43:19.237: D/WebSocket.cpp(26288): 注意: libev 支持未编译

06-06 09:43:19.237: D/WebSocket.cpp(26288): 注意: libuv 支持未编译

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:线程:1 每个 1024 fds

06-06 09:43:19.237: D/WebSocket.cpp(26288): 注意: mem: platform fd map: 4096 bytes

06-06 09:43:19.237:D/WebSocket.cpp(26288):注意:编译时支持 OpenSSL

06-06 09:43:19.247: D/WebSocket.cpp(26288): 注意: mem: per-conn:
376 bytes + protocol rx buf

06-06 09:43:19.247:D/WebSocket.cpp(26288):协议:ws,主机: ..*,端口:3512,路径:深流

06-06 09:43:19.247: D/WebSocket.cpp(26288): 注意: 创建 Vhost '默认' 端口 -1, 1 协议, IPv6 on

06-06 09:43:19.252:D/WebSocket.cpp(26288):通知:lws_protocol_init

06-06 09:43:19.252:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:32

06-06 09:43:19.252:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:29

06-06 09:43:19.257:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:24

06-06 09:43:19.267: D/WebSocket.cpp(26288): WebSocket (0xae824ed0) onConnectionError,状态:0 ...

06-06 09:43:19.267: D/WebSocket.cpp(26288): WebSocket (0xae824ed0) onConnectionClosed,状态:2 ...

06-06 09:43:19.267: D/WebSocket.cpp(26288): onConnectionClosed,WebSocket (0xae824ed0) 正在被服务器关闭。

06-06 09:43:19.267: D/WebSocket.cpp(26288): WebSocket (0xae824ed0) onConnectionClosed 完成!

06-06 09:43:19.267:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:45

06-06 09:43:19.267:D/WebSocket.cpp(26288):WebSocket (0xae824ed0) 未处理的 websocket 事件:33

06-06 09:43:19.267: D/WebSocket.cpp(26288): WebSocket (0xae824ed0) onConnectionClosed,状态:3 ...

06-06 09:43:19.282:D/cocos2d-x 调试信息(26288):_onError [object Object] 对象

06-06 09:43:19.282:D/cocos2d-x 调试信息(26288):[对象对象]

06-06 09:43:19.282: D/cocos2d-x 调试信息(26288): {"type":"error"}

06-06 09:43:19.287: D/WebSocket.cpp(26288): 在 WebSocket 的析构函数中 (0xae824ed0)

06-06 09:43:19.287: D/WebSocket.cpp(26288): 在加入 ws 线程之前

06-06 09:43:19.292:D/WebSocket.cpp(26288):通知:lws_context_destroy

06-06 09:43:19.292:D/WebSocket.cpp(26288):WebSocket 线程退出,帮助程序实例:0x97987760

06-06 09:43:19.292: D/WebSocket.cpp(26288): 加入 ws 线程后

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):C connectionError [object Object] 字符串

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):错误:字符串

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):[对象对象]

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):连接错误

06-06 09:43:19.317:D/cocos2d-x 调试信息(26288):C

我试图记录错误的内容,但它只是 "{"type":"error"}" 。

代码就是这么简单。我只启动一个深流服务器并尝试登录到android客户端上的服务器(js cocos2d-js)

像这样 :

我发现 cocos 使用没有 libuv 的 libwebsockets 而 deepstream 使用它。可以吗?我试图用 libuv for android 编译 libwebsockets 但我失败了。

现在我目前通过使用 deepstream java SDK 解决了这个问题,并建立了从 java 到 js 的桥梁。谢谢大家。

0 投票
1 回答
268 浏览

admob - 在 cocos2d-x v.3.x 中集成 Mopub

我在 Android 应用程序中集成 Mopub 横幅和插页式广告时遇到问题。我尝试以多种方式添加它,但没有人在工作。

有人设法整合它吗?我设法缓存了广告,但是当它们显示出来时,什么也没有出现...该应用程序似乎被阻止并出现黑屏,几秒钟后它会自动关闭并写入任何清晰的错误日志..

你遇到过类似的事情吗?我想避免使用 SDKBOX,因为它不支持 Mopub。谢谢

这是日志的捕获: