问题标签 [cocos2d-iphone-3]
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.
cocos2d-iphone - 为什么碰撞不起作用,cocos2d v3?
我用 cocos2d v3 创建了简单的游戏,比如小鸟。接口类:
在 .m 文件中:
为什么方法 ccPhysicsCollisionBegin 从不调用?
cocos2d-iphone - 为什么碰撞检测在 cocos2d v3 中不再起作用?
在旧项目中,我创建了类似以下问题的碰撞: 为什么碰撞不起作用,cocos2d v3?. 它运行正常,但是当我创建一个新项目时出现了问题。我不知道这次我做了什么不同的事情。请帮我。
//------------------------------------------------ ----------------------
实现委托:
请让我知道为什么“ccPhysicsCollisionBegin”从不打电话谢谢大家
ios - CCScrollView 不接收触摸(Cocos2d V 3.0)
我尝试添加带有分页的 CCScrollView (cocos2d- iphone v3.0)。但它不起作用。它不调用任何委托方法(例如 scrollViewDidScroll:)。
ios - 无论相机视图如何,都可以永久定位标签
无论相机视图如何,我将如何在场景上定位精灵或 CCButton?我遇到的问题是,当我让角色移动并且相机跟随时,我想留在屏幕上的元素也会随之消失。有没有一种简单的方法可以让这些元素保持在同一位置,而不管相机视图如何?这是我在视觉上的意思:
菜单通常位于屏幕顶部,如下所示:http: //i61.tinypic.com/jsfuy8.png
但是当地图移动时,菜单也是如此!
提前致谢
iphone - 向场景 Cocos2d-3 添加 Hud 图层
为简单起见,在默认 HelloWorld 场景(例如)中将默认 [ Menu ] 设置为自己的图层的最简单方法是什么。我现在遇到的问题是场景完全是黑色的,什么都没有出现!
游戏层节点:
HudLayer 节点
场景
ios - CCNode Hud,不是作为 Hud 而是“随场景滚动”
试图简单地拥有一个我有游戏玩法和平视显示器的场景。因为我有它定位场景(包含两个图层),所以我认为这就是我的菜单按钮移动的原因,即使它在 Hud 图层中。要修复它,我认为我可能不得不改变这条线
像这样:
但后来我明白了:
CCNode 没有可见的@interface 声明选择器“setCenterOfScreen:”
这是GameScene(评论了我认为问题所在):
但后来我得到:
只是对如何设置场景感到困惑,最初有 2 层 - 一层保持位置在右上角作为 HUD,另一层在告诉它时随着游戏场景滚动。
ios - Cocos2d 3 场景中两层之间的通信
我在一个场景中设置了两层:
场景头文件:
场景主文件:
HUD 层标头:
HUD层主要:
游戏层主
只需尝试将其设置为我可以设置游戏层中的文本以显示在 Hud 层中的标签中。
我将如何在 Cocos2d 3 中实现这一点?
ios - Cocos2d 中的 CCAnimation 和移动 Sprite 正确使用physicsBody?
看来我的角色似乎使用 CCAnimation 和 Cocoa2d 3.x 按预期制作动画。问题是当我将 CCAnimatedSprite 设置为具有physicsBody 时,就像我之前的 CCSprite 所做的那样,我遇到了崩溃
但是,如果我删除这一行:
崩溃消失了,但物理并没有应用于我的 CCAnimatedSprite,我该如何解决这个问题,为什么这条线会导致它?
初始化我的 CCAnimatedSprite 的完整代码:
ios - 两个精灵之间的 Cocos2d 碰撞防止图像跳转/移位
当我的角色精灵与怪物精灵碰撞时,我遇到了一个问题,怪物和角色精灵一样会发生变化。我的意思是,稍微旋转角色,并稍微反弹怪物角色。我怎样才能使精灵在碰撞时实际上不会移动位置?
这是我目前正在使用的代码
objective-c - 使用 for 循环在 Cocos2d 中为关卡创建大量按钮
我正在尝试为我正在开发的游戏制作几百个关卡,所以显然我想使用 for 循环而不是单独创建每个按钮。
我做这一切都很好,但是我当前使用的代码使得每个按钮的调用块都是相同的。显然,如果我要将不同级别的按钮转到不同的级别,那么每个级别的调用块必须不同。
为了区分我在哪个级别,我调用[[LevelManager sharedInstance] nextLevel]
了与级别编号对应的次数。我试图通过获取用户触摸按钮的触摸位置,获取行/列号,然后运行上述代码一定次数来更改此数字。但是,在触摸按钮后运行整个调用块之前它没有更新触摸位置,这显然使我的代码无法工作。
有没有办法在调用块完成之前手动更新触摸位置?有没有办法以某种方式将每个按钮存储在一个数组中并为每个按钮建立一个不同的调用块?我不确定解决我的问题的最佳方法是什么。谢谢,我的代码如下。
初始化时调用
获取触摸位置的方法