问题标签 [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 回答
74 浏览

cocos2d-x - 如何创建吸收触摸或防止触摸通过的透明层?

我有一个层(基础层),上面有几个按钮。有时我想在半透明层上显示模态对话框,当显示时,用户不应该能够点击半透明层下面的任何东西 - 即。他们应该无法单击基础层上的按钮。

那么如何获得一层来吸收所有这些触摸呢?现在,如果我单击半透明图层上的任意位置,并且下面的图层上有一个按钮,该按钮会被单击吗?是否有一些必须设置的标志?

0 投票
1 回答
305 浏览

cocos2d-x - cocos 2dx 3.15 版--no-native 参数无法识别

我用的是cocos2dx 3.15版本,python版本是2.7.12,java版本是1.8。

问题是当我尝试使用cocos new projectName -l js --no-native命令创建一个仅限 Web 的项目时,它给了我这个错误:

cocos new:错误:无法识别的参数:--no-native。

我在文档中没有发现此命令已被弃用/删除。

我已经为此错误进行了很多搜索,但似乎没有人遇到同样的错误。

这可能是什么原因?

谢谢。

0 投票
1 回答
111 浏览

touch - Cocos2dx,如何检测精灵一部分的触摸?

我想单独检测精灵的一部分上的触摸。例如,如果精灵是一个由面部、手臂、腿和其他身体部位组成的角色。准确地说,这些身体部位不是单独的精灵。有什么方法可以检测到身体的哪个部位被触摸?

0 投票
1 回答
115 浏览

ios - Cocos2dx:PageView 上方的 CheckBox 没有被触摸

我先将 PageView 添加到场景中,然后添加 CheckBox。现在我无法单击复选框。触摸转到 pageView 滚动。如何解决这个问题?

COCOS2D_VERSION 0x00031501

这是我的代码:

0 投票
1 回答
515 浏览

textures - 径向渐变 - cocos2d-x v3.15+ 的程序纹理

在 cocos2d-x中已经有一个LayerRadialGradient. 效果很好,但是我的游戏场景上运行了其他着色器,所以现在出现了问题。它正在使用着色器

我想用生成径向渐变纹理的 Sprite 替换它。

这是LayerRadialGradient绘图结果的示例:

在此处输入图像描述

我有一些代码建议,例如:

并且只使用:

但结果真的不一样:

在此处输入图像描述

0 投票
2 回答
22563 浏览

cocos2d-x - 为什么调用 setFlipped(true) 时动画没有水平翻转?

我有一些精灵,其中玩家角色面向右侧。我可以从这些精灵创建一个动画就好了。问题是,如果我想让精灵面朝左边。

我执行以下操作:

动画运行,但动画仍然显示玩家面向右侧。问题是什么?为什么setFlippedX在这种情况下不起作用?

我正在使用 Cocos2d-x 3.13.1。我找不到任何错误,所以我认为我做错了什么。

0 投票
1 回答
379 浏览

cocos2d-x - 如何在 cocos2d-x 项目中包含 Box2d?

在 cocos2d-x v3.13.1 中,如果我只想使用 Box2d(而不是集成的花栗鼠物理),我所要做的就是:

但是升级到v3.17之后就不行了。相反,有一个错误说:

词法或预处理器问题:找不到文件

如何以最少的麻烦包含 Box2d ?我的项目是跨平台的(iOS 和 Android),因此我不必为每个平台设置单独的步骤,而是在寻找与 3.13 一样简单的东西——只需键入 #include 等...

0 投票
0 回答
241 浏览

winapi - winapi绕过Windows高对比度限制fps


我正在使用 Windows 10 Professional 高对比度模式在夜间工作。
我正在一个 Cocos2d-x 3.15 项目中工作,该项目使用以下Win32 API

以下代码并不是真正的这些,只是一个示例。

在正常状态下,我的游戏将在 Windows 上以 60fps(接近 60fps)的速度运行。但是在高对比度下,游戏被限制在30fps(测试游戏的时候感觉很烦)。

我玩了很多60fps的游戏。我可以在我的项目中做一些技巧来绕过 30fps 限制(使用 Win32 API)吗?

p/s:本项目使用 OpenGL。

0 投票
1 回答
692 浏览

ios - Cocos2d-x 按钮 - MenuItemSprite 与按钮

Cocos2d-x 3.17 版本

// 创建按钮:类型 - 1

// 创建按钮:类型 - 2

在 Type-2 中,单击时如何更改按钮的颜色。我对所有状态都使用了单个图像。我不喜欢使用单独的图像。是否可以更改 Type2 中选定精灵的颜色?在 Type1 中,对于 MenuItemSprite ,我们可以轻松地为所选图像设置颜色……在 Type-2 中,如果我在 Button 上调用 setColor ,那么它就会崩溃。

不知道按下时如何更改按钮的颜色。

0 投票
1 回答
55 浏览

c++ - 如何在游戏运行时创建新功能并执行?

我正在使用 Cocos2d-x v3.17 制作游戏。

我希望玩家在游戏场景中编写他们的代码,然后他们按下提交,游戏就会执行它。

我考虑将他们的代码保存到一个文件中并从中调用一个函数,所以我创建了两个这样的文件:

我运行游戏。

在主场景中,当玩家按下提交时,我根据他们的代码重写 .cpp 文件,假设它变为:

然后运行这个来执行播放器代码

但是无论播放器写什么,结果总是0。即使每次按下提交时.cpp文件都发生了变化,程序也只是从第一个旧文件中运行代码。

这就是我的全部问题,请帮助我解决它,或者如果您知道其他方法来执行此功能,请指导我。

谢谢你。