问题标签 [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.
c++ - cocos2d-x 3.0rc0 for android in ubuntu:如何比较两个 CCNode
在当前的 cocos2d-x 3.0rc0 发行版中,方法“isEqual”似乎不适用于 CCNode。使用
我收到一条错误消息“错误:‘cocos2d::CCNode’没有名为‘isEqual’的成员”)
那我该如何比较两个节点呢?
谢谢。
ios - Cocos2d v3 iOS 中的游戏结束弹出窗口
我想创建一个游戏结束弹出窗口,带有两个按钮和一个高分标签等。当游戏结束事件发生并且游戏场景将暂停时,此弹出窗口将可见。
我试图成功实现一个游戏结束场景(一个单独的 GameOver 类),但这不是我想要的,因为它取代了我当前的游戏场景并出现在全屏上。我希望游戏结束小弹出窗口出现在游戏场景中,而游戏场景将暂停(从而指示游戏结束),并且只有游戏结束弹出窗口的按钮才会处于活动状态。
我想我可以通过在层上创建一个游戏(CCNode
而是在 v3 中)来实现这一点,但是我还没有在场景中使用多个层(因为目前我还没有明确定义任何层CCNode
,只是添加孩子self
,一切都很好),我也不确定如何只暂停游戏,并让游戏覆盖层(Popup)处于活动状态。
请指导我,因为这是我游戏中唯一剩下的东西。
非常感谢!
ios - 在 Cocos2D v3 iOS 中按下时 CCButton 无法完全工作
我有一个游戏玩法scene
,我CCNode
小时候在上面添加了一个。我的 Game Over 节点中有重播CCButton
。
该按钮应该重新启动游戏场景。问题是,当我按下“重新启动”按钮时,它会通过线路但它不会执行replaceScene
。按下时它也不会突出显示。这是我的相关代码:
Node
我在 GamePlay 类 (.m) 中添加 Game Over 的代码:
这是 GameOver 类 (.h) 的代码:
和游戏结束(.m):
问题是,它打印出“按下按钮”,还遍历了该方法的其余代码,但没有任何反应。
如果你能让我知道我做错了什么,我将不胜感激。
谢谢!
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 方法。但是我不知道要在其中放入什么代码来完成我上面描述的问题。
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中是这样初始化的
ios - 将 UIColor 转换为 CCNodeColor
当我将NSString
s 传递给UIColor
s 而不是什么时,对于我的 cocos2d 应用程序,我将场景背景的颜色存储在一个UIColor
变量中,但是想将其转换UIColor
为CCNodeColor
变量?显然,下面的示例代码是错误的,但这就是我现在所处的位置。
xcode - 如何通过 Xcode 在 sprite builder 中删除 CCNode
我正在制作愤怒的小鸟游戏。目前我在屏幕一侧有 3 只鸟。每次我发射一只鸟时,我都想删除其中一个动画。如何通过 Xcode 在 sprite builder 中删除 CCNode?
cocos2d-iphone - 精灵的纹理位置偏移 [cocos2d v3]
我已经为这个问题苦苦挣扎了好几天:我有 CCNode >> StateComponent 并且在 StateComponent 中我有一个 CCSprite 作为属性并将其作为子项添加到 StateComponent 中。当我设置 StateComponent 对象的位置而不是精灵的位置时,StateComponent 对象的边界框出现在正确的位置。精灵位置的默认值设置为 (0,0)。精灵的边界框出现在 (0,0),但精灵纹理从 (0,0) 偏移。之后我将 StateComponent 对象添加到 CCScene。
也许有人可以帮助我建议:如何设置精灵位置,以便纹理和边界框出现在与 StateComponent 对象相同的位置?稍后我想检测节点(精灵)上是否有触摸,然后用精灵旋转节点。
任何帮助将非常感激!!!
objective-c - FadeTo 动画不起作用。cocos2d
按照这个代码节点一定会慢慢出现的吧?它不起作用。怎么了?
ios - 禁用后台用户交互 - Cocos2d
我有一个自定义 CCNode,用于在弹出的基础上提供通知。我试图在弹出 CCNode 时禁用背景,但允许用户在新的 CCNode 上进行交互。
我可以在调用弹出窗口时使用以下命令禁用父 UIView
在我的自定义 CCNode 通知的类中,我将按钮设置为以下内容以尝试覆盖以前的代码,以便该按钮是唯一可触摸的事件
但是,这不起作用,并且整个视图的用户交互被禁用。我将如何覆盖它以仅使 _buttonOK 可触摸?