问题标签 [ccnode]

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 回答
305 浏览

c++ - cocos2d-x 3.0rc0 for android in ubuntu:如何比较两个 CCNode

在当前的 cocos2d-x 3.0rc0 发行版中,方法“isEqual”似乎不适用于 CCNode。使用

我收到一条错误消息“错误:‘cocos2d::CCNode’没有名为‘isEqual’的成员”)

那我该如何比较两个节点呢?

谢谢。

0 投票
1 回答
1329 浏览

ios - Cocos2d v3 iOS 中的游戏结束弹出窗口

我想创建一个游戏结束弹出窗口,带有两个按钮和一个高分标签等。当游戏结束事件发生并且游戏场景将暂停时,此弹出窗口将可见。

我试图成功实现一个游戏结束场景(一个单独的 GameOver 类),但这不是我想要的,因为它取代了我当前的游戏场景并出现在全屏上。我希望游戏结束小弹出窗口出现在游戏场景中,而游戏场景将暂停(从而指示游戏结束),并且只有游戏结束弹出窗口的按钮才会处于活动状态。

我想我可以通过在层上创建一个游戏(CCNode而是在 v3 中)来实现这一点,但是我还没有在场景中使用多个层(因为目前我还没有明确定义任何层CCNode,只是添加孩子self,一切都很好),我也不确定如何只暂停游戏,并让游戏覆盖层(Popup)处于活动状态。

请指导我,因为这是我游戏中唯一剩下的东西。

非常感谢!

0 投票
1 回答
809 浏览

ios - 在 Cocos2D v3 iOS 中按下时 CCButton 无法完全工作

我有一个游戏玩法scene,我CCNode小时候在上面添加了一个。我的 Game Over 节点中有重播CCButton

该按钮应该重新启动游戏场景。问题是,当我按下“重新启动”按钮时,它会通过线路但它不会执行replaceScene。按下时它也不会突出显示。这是我的相关代码:

Node我在 GamePlay 类 (.m) 中添加 Game Over 的代码:

这是 GameOver 类 (.h) 的代码:

和游戏结束(.m):

问题是,它打印出“按下按钮”,还遍历了该方法的其余代码,但没有任何反应。

如果你能让我知道我做错了什么,我将不胜感激。

谢谢!

0 投票
1 回答
293 浏览

opengl-es - 如何在 CCNode 中覆盖“绘制”?

我正在创建一个横向滚动游戏。

我通过执行以下操作来计算表示地形应该是什么样子的所有点:

  • 代表山顶的点是通过使用 sin 函数确定的。
  • 山的底部只是屏幕的底部。
  • 地形的左右边缘,是屏幕的左右边缘,其中x坐标为x=0,x=屏幕宽度。

但我不知道如何在屏幕上绘制它,并用其他纹理“填充”它。(预定的PNG图像或其他东西)。

如何覆盖 CCNode 或 CCSprite 的 draw 方法来实现这一点?

在下面的示例中,我将使用星星的方形 png 图像,当我从左到右滚动地形时,我想重复该图像。

丘陵

编辑:在下面的教程中,他们进行各种计算并在山丘周围包裹一个精灵。但我只想做一些简单的事情,比如用简单的“噪音”纹理(没有条纹等)或纯色填充山丘。我怎样才能做到这一点?

http ://www.raywenderlich.com/32954/how-to-create-a-game-like-tiny-wings-with-cocos2d-2-x-part-1

编辑:澄清一下:我知道可以覆盖 draw 方法。但是我不知道要在其中放入什么代码来完成我上面描述的问题。

0 投票
0 回答
264 浏览

ios - 将子 CCNode 初始化到父 CCNode

我正在使用 SpriteBuilder 和 Cocos2d 构建一个简单的游戏,我想在 if 语句中显示一条错误消息。

我的问题是尝试初始化我在 SpriteBuilder 中创建的 CCNode 以显示在屏幕上。

我尝试创建一个 CCNode 层并仅通过 SpriteBuilder 创建所有对象,但不完全确定我应该如何将其显示在屏幕上,因为我尝试的操作无法正常工作。我尝试只[self addChild:errorLayer]在 if 语句中使用,它使我的应用程序崩溃并显示错误消息Argument must be non-nil,所以我设置了一个断点并且errorLayer是 nil,但我不知道如何使它成为非 nil。

我还尝试以编程方式创建 CCNode,但是当运行 if 语句时,它没有在屏幕上显示任何内容。这是我尝试过的代码:

任何人都可以给我一些让这个工作的提示吗?谢谢。

MainScene,也就是上面代码调用的场景,在AppController中是这样初始化的

0 投票
1 回答
125 浏览

ios - 将 UIColor 转换为 CCNodeColor

当我将NSStrings 传递给UIColors 而不是什么时,对于我的 cocos2d 应用程序,我将场景背景的颜色存储在一个UIColor变量中,但是想将其转换UIColorCCNodeColor变量?显然,下面的示例代码是错误的,但这就是我现在所处的位置。

0 投票
1 回答
242 浏览

xcode - 如何通过 Xcode 在 sprite builder 中删除 CCNode

我正在制作愤怒的小鸟游戏。目前我在屏幕一侧有 3 只鸟。每次我发射一只鸟时,我都想删除其中一个动画。如何通过 Xcode 在 sprite builder 中删除 CCNode?

0 投票
2 回答
216 浏览

cocos2d-iphone - 精灵的纹理位置偏移 [cocos2d v3]

我已经为这个问题苦苦挣扎了好几天:我有 CCNode >> StateComponent 并且在 StateComponent 中我有一个 CCSprite 作为属性并将其作为子项添加到 StateComponent 中。当我设置 StateComponent 对象的位置而不是精灵的位置时,StateComponent 对象的边界框出现在正确的位置。精灵位置的默认值设置为 (0,0)。精灵的边界框出现在 (0,0),但精灵纹理从 (0,0) 偏移。之后我将 StateComponent 对象添加到 CCScene。

也许有人可以帮助我建议:如何设置精灵位置,以便纹理和边界框出现在与 StateComponent 对象相同的位置?稍后我想检测节点(精灵)上是否有触摸,然后用精灵旋转节点。

任何帮助将非常感激!!!

0 投票
1 回答
251 浏览

objective-c - FadeTo 动画不起作用。cocos2d

按照这个代码节点一定会慢慢出现的吧?它不起作用。怎么了?

0 投票
1 回答
371 浏览

ios - 禁用后台用户交互 - Cocos2d

我有一个自定义 CCNode,用于在弹出的基础上提供通知。我试图在弹出 CCNode 时禁用背景,但允许用户在新的 CCNode 上进行交互。

我可以在调用弹出窗口时使用以下命令禁用父 UIView

在我的自定义 CCNode 通知的类中,我将按钮设置为以下内容以尝试覆盖以前的代码,以便该按钮是唯一可触摸的事件

但是,这不起作用,并且整个视图的用户交互被禁用。我将如何覆盖它以仅使 _buttonOK 可触摸?