问题标签 [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.

0 投票
1 回答
79 浏览

objective-c - 用新字符串替换 NSString 不起作用

我试图通过使用计时器更新其值来每秒替换一个字符串。通常我可以很容易地替换一个 NSString

myString = [CCLabelTTF labelWithString:varyingParameterLabelString fontName:@"Helvetica" fontSize:14];

例如,但由于某种原因,它不会更新我的 NSString 的值。以下是我正在尝试做的事情。

如果我只是将计时器方法的最后一行复制并粘贴到 setupLabels 方法中,它会像平常一样更改字符串,但在计时器方法内部它什么也不做。我已经登录以确保计时器正在运行,而且确实如此。谢谢您的帮助!

0 投票
0 回答
399 浏览

ios - iOS cocos2d v3 将openGL代码转换为CCDrawNode

我的滑动菜单网格的点指示器有一个访问方法。

它适用于我早期的项目,但不适用于 cocos2d v3。对于几乎每个 openGL 语句,例如glPointSize/ccPointSizeand ,我都会收到错误(对 C99 等无效) glColor4ub。我曾尝试使用 CCDrawNode(OOP 方式),但它仍然不是一对一的翻译。(glGetIntegerv等)

以下链接是我创建的测试项目(有错误,注意屏幕不可滚动,点指示器不显示(即visit功能不工作)

https://drive.google.com/file/d/0BzH5x38rukpYaVlWdUJPWW9EYWc/edit?usp=sharing

编辑:我尝试使用 [renderer enqueueMethod:@selector(drawDotIndicators) target:self];访问代码并将其放入drawDotIndicators方法中。它也不起作用

(本教程结束:https ://www.makegameswith.us/docs/#!/cocos2d/1.1/customrendering )

0 投票
1 回答
86 浏览

ios - CCSprite 没有响应碰撞

我是 Spritebuilder 的新手,正在尝试制作 MARIO 游戏原型。我正在做的是我有 2 个精灵,一个精灵具有快速行走的特性,另一个具有正常行走的特性。我正在通过一个按钮更改精灵。当我单击按钮时,正常行走的精灵被快速行走的精灵替换,然后再次单击该按钮使正常的精灵出现。

问题 :

  1. 游戏开始时第一次在跳跃时检测到地面和角色之间的碰撞。但是,一旦我将精灵更改为快走角色,跳跃时就没有检测到碰撞。当我再次切换回正常行走角色时,跳跃时也没有检测到碰撞。

  2. 当我让精灵跳跃并开始下落时,观察到某种活动(我更愿意说弹跳),我也不能说它是否弹回。我不知道它为什么会来以及如何纠正它。我搜索了堆栈溢出和一些论坛。我发现是使用

CCPhysicsBody.iterations

但我不知道如何使用它。有关更详细的说明,您可以在此链接上查看视频以了解完整的问题。https://www.dropbox.com/s/0fz3qehie76r60k/Game.mp4?dl=0

请帮忙。欢迎任何建议。

编辑:这是我更改精灵的代码:

这是调试绘制视频的链接:https ://www.dropbox.com/s/vt557ngpyj6z9g3/DebugDraw.mp4?dl=0

0 投票
2 回答
89 浏览

ios5 - 如何将x和y值的触摸位置保存在数组中

我正在使用 cocos2d 3.x 和 Xcode 5.1.1。我正在像糖果迷一样玩游戏,在这里我将精灵加载到 5*5 矩阵,我已经得到了触摸精灵的位置,现在我需要在 (0,0),(3,0),(2,2) 之类的数组中保存和使用该 x,y 值

0 投票
0 回答
33 浏览

cocos2d-iphone - 物体没有正确飞行

我是 cocos2D 的新程序员,我尝试做教程https://www.makegameswith.us/tutorials/getting-started-with-spritebuilder/creating-two-levels/ 但我的对象只是飞到地上然后不对……我不知道出了什么问题。这是我的代码:

我使用了可变火球而不是 Pinguin ...... 火球物理配置

如果你能帮助我,非常感谢。

0 投票
2 回答
350 浏览

cocos2d-iphone - Cocos2d v3 图像命名约定

我正在将我的应用程序从 cocos2d v2.x 迁移到 v3.x,首先我不会使用 spritebuilder。所以在 2.0 中,每个精灵都有 4 种不同的分辨率。

sprite.png/iphone sprite-hd.png/iphone 视网膜 sprite-ipad.png/ipad sprite-ipadhd.png/ipad 视网膜

我看到的相同方法不适用于 v3.0,问题是,v3.0 的解决方案是什么?还尝试在应用委托中手动添加以下代码,但没有结果

0 投票
1 回答
299 浏览

ios5 - 如何在 ios 的 cocos2d v3.x 中设置两个不同的启动画面

我正在使用 cocos2d 3.x 和 Xcode 5.1.1。我有两个图像 image1.png 和 image2.png。在我的游戏中,我已经将默认图像(启动画面)更改为我的图像(image1.png ).这里我需要显示 image1.png 2 秒和 image2.png 显示接下来的 3 秒作为我的游戏的启动画面...提前谢谢..

0 投票
1 回答
126 浏览

ios5 - ios中coco2d v3.x中像愤怒的小鸟一样的关卡选择逻辑

我正在使用 cocos2d 3.x 和 Xcode 5.1.1。我的游戏有九个关卡,我完成了游戏逻辑。我需要将关卡选择屏幕修复到我的游戏。这个关卡屏幕第一关只解锁其他关卡是锁定,然后第一级完成只有下一个级别才能解锁,否则应该被锁定(看起来像愤怒的小鸟),帮助我..

0 投票
0 回答
121 浏览

objective-c - 与 2.1 相比,在 3.x 中从纹理创建 CCSpriteFrame

在 cocos2d 2.1 项目 (kobold2d) 中,我有一些代码从精灵表中取出精灵帧的片段并创建动画。我在 3.2.1 中无法获得类似的结果

2.1 代码

在 3.2.1 中,我无法让动画正常工作;我玩过我能想到的一切。如果我在 while 循环中执行此操作而不是初始化一个新的 spriteframe,我会得到完整的 LargeSprite 而不是一小块:

如果我在循环或类似的东西中这样做,它只是空白。我想知道问题是否是原始尺寸?抵消?

在回答评论时,我比较了几个矩形:

这将输出大量数据,这是一个片段:

0 投票
2 回答
130 浏览

objective-c - Cocos2D v3 CCParallaxNode 滚动无法让玩家保持焦点

我对游戏开发非常陌生,我需要开发像NinjaJump这样的游戏。

我创建了一个 CCParallaxNode 来设置滚动背景,并添加了 CCPhysicsNode 来设置物理世界。我创建了如下所示的播放器对象。

foreground只是添加到 CCScene 中的一个节点,用于轻松管理焦点玩家。

为了让玩家始终可见,我们将update方法实现为

我无法理解,但播放器无论如何都会滚出屏幕。代码使用 Cocos2d v3 编写。

我还设置了一个演示项目来展示我实现的内容:https ://www.dropbox.com/s/5s55d00kk80wun4/HumptyJump-Example.zip?dl=0

任何形式的帮助表示赞赏。提前致谢。