cocos2d-iphone相关内容

使用openGL和cocos2D绘制大量线条的最佳方法是什么?

我有一系列代表用于绘制网格的线的二维顶点.大约有 900 条线段要绘制(网格使用弹簧物理来扭曲,这就是为什么我不只为每一行和每一列画一条线).cocos2D 内置了一个 ccDrawLine 函数,可以很好地绘制,但我认为这可能效率低下,因为它为每个线段调用 glDrawArrays.如何高效地绘制大量线段?作为奖励,请推荐一个使用 OpenGL 的良好 2D 绘图实践来源. 解决方案 O ..
发布时间:2022-01-21 18:01:56 移动开发

以编程方式调用 textFieldShouldReturn

当前项目运行在cocos2d v2下. 我有一个简单的 UITextField 添加到 CCLayer. 每当用户触摸文本字段时,就会出现一个键盘. 然后当用户触摸“返回"按钮时,键盘消失并清除输入. 我试图做的是当用户触摸 UITextField 之外的任何地方时做同样的事情. 我确实找到了一种方法并且它有效: - (void)ccTouchesBegan:(NS ..
发布时间:2022-01-21 18:01:50 移动开发

在 cocos2d 中使用 opengl-es 进行圆形裁剪

我正在尝试在 cocos2d 中的 CCSprite 上制作圆形剪裁,经过大量搜索后,我尝试了 open gl glScissor 方法,我在我的 sprite 上实现了平方剪裁.但是,我需要把它做成一个圆圈,而且用 glScissor 似乎是不可能的.我一直在尝试,我发现了一些关于 gl 模板的东西,但是我还没有找到关于这个的方法,而且我不熟悉 opengl. 我还听说过多次调用 glSc ..
发布时间:2022-01-21 18:01:37 其他开发

如何在 cocos2d ios 中播放 BGM 并知道当前播放时间?

我正在开发一款基于音乐的 IOS 游戏,需要在背景音乐和全局计时器之间严格同步,所以我正在寻找一种播放音乐的方式,同时知道音乐的确切位置每次更新帧时都在播放. OALSimpleAudio 没有这种接口.有没有更好的解决方案?谢谢! 解决方案 OALSimpleAudio Background-Music (OALAudioTrack) 使用 AVAudioPlayer. 试试 ..
发布时间:2022-01-21 18:01:28 移动开发

cocos2d可以调节音量吗?

我是用下面的方法,在cocos2d中表达音效. [[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"BackGround.m4a"]; 但是BackgroundMusic的音量太小了. 那么,有没有办法调节音量? 解决方案 backgroundMusicVolume SimpleAudioEngine 类的属性可用于此. ..
发布时间:2022-01-21 18:01:19 其他开发

如何在 cocos2d 中点亮一个精灵?

我已经知道如何通过以下方式使 CCSprite 对象变暗: sprite.color = ccc3(x, x, x);//x 是小于 255 的值 (据我所知,应该是openGL函数的直接映射,所以很容易实现.) 但是当涉及到点亮时,我当前的解决方案是添加另一个蒙版精灵(形状相同,但全部为白色),将其 blendFunc 更改为 { GL_SRC_ALPHA, GL_ONE } ..
发布时间:2022-01-21 18:01:10 其他开发

未找到 SpriteBuilder 图像文件

我在 sprit builder 资源文件夹中添加了一个 .png 图像并已发布. 我在 Published-IOS 下的 Resources 中的 sprite builder 所有文件夹中看到添加的图像. 这里我尝试通过以下方式访问添加的图像. _hero.spriteFrame = [CCSpriteFrame frameWithImageNamed:@"Down.png" ..
发布时间:2022-01-21 18:01:04 移动开发

我怎样才能通过像 Cocos2D 这样的 SpriteKit 倾斜/剪切精灵?

在Cocos2D-x中,CCNode类提供了“skewX"&“skewY"让我对精灵进行一些扭曲,但是,我在 SpriteKit 的 SKNode 中找不到类似的映射. 我的游戏使用 Flash 来移植骨骼动画,其中精灵的定位、缩放、旋转和剪切配置将被分解为游戏引擎的消化系统.除了剪切之外,所有其他配置都有解决方案需要在 SpriteKit 中完成. 解决方案 不,你不能. S ..
发布时间:2022-01-21 18:00:39 其他开发

显示 CGRect 边框的简单方法?

我正在尝试寻找一种方法来在我的 iOS 程序中显示某些 CGRect 的边框以进行调试.有没有一种相当简单的方法来做到这一点?我只需要查看程序在哪里创建这些矩形,这样我就可以追踪一些奇怪的触摸行为(或缺少这些行为). 我的类init方法: //用点和行号初始化,然后画一个矩形//线的形状-(id)initWithPoint:(CGPoint)sP :(int)w :(int)h :(int ..
发布时间:2022-01-21 18:00:24 移动开发

如何在 spritebuilder-Cocos2d 3.2 中添加单独的 iPad 和 iPhone 图像

我喜欢 Spritebuilder 采用视网膜 iPad 图像并自动制作缩小的 iPhone 图像. 我制作一张图片(ipad 视网膜),然后 spritebuilder 自动制作 iPhone: 但对于某些按钮/精灵,我想自己制作 iPad 和 iPhone 图像.如何为可在 Spritebuilder UI 中使用的图像添加自定义 iPhone 和 iPad 版本? 例如.为 ..
发布时间:2022-01-21 18:00:15 移动开发

Xcode 3.2:构建 &分析永远不会发现任何问题

我以前在命令行中使用过 Clang 静态分析器.我想通过 Build & 尝试 Xcode 的内置版本分析.即使我专门为我的代码准备了 Clang 总是能够指出的非常明显的问题,我也从未得到任何负面结果: //过度释放一个对象:【标签发布】;【标签发布】;//未初始化的变量,分配但不释放对象NSString* 字符串;整数;CCLabel* newLabel = [[CCLabel alloc] ..

从 iPhone & 中的类类型(+)方法访问对象Cocos2d?

我有一个类方法,我在其中创建和返回类对象.但我想在同一个类中访问该对象的某些属性.作为一个类方法,我不能在 .h 文件中声明变量,然后在其他方法中访问它.以下是代码如何在下面的实例方法中访问 backsprite 或 hudlayer 对象的值?? //第 1 类+(id)HUDWithBackgroundSprite:(NSString *)spriteName withRect:(CGRec ..
发布时间:2022-01-21 17:59:46 移动开发

在 Cocos2d & 中获取身体的接触点Box2d

我对 Cocos2d 和 Box2d 非常新,我一直在关注教程和一般是黑客攻击.不过,我有一个我无法解决的问题. 我创建了 2 个物体和固定装置(在 Box2d 世界中)并创建了一个“Contact Listener"对象.此对象存储联系人列表以及“联系人". 当两个物体发生碰撞时,会报告一个接触点,但这(我认为)是在世界坐标系中. 我的问题是我似乎无法将接触点转换为两个身体上的 ..
发布时间:2022-01-21 17:59:37 移动开发

更新为 ARC 错误

我正在尝试将项目更新为 ARC.虽然我看过一些关于更新到 ARC 的帖子,但我见过的帖子都没有处理这个特定问题.我有多个错误,大多数人说: ARC 问题指向没有明确所有权的非常量类型“id"的指针 指向直线 CCARRAY_FOREACH(children_, item) 在 CCMenu.m 类中.请帮忙. 更新: 重新启动 Xcode 后,上述问题在 处不再发现 CCA ..
发布时间:2022-01-21 17:59:27 移动开发

Cocos2d - iPhone 上的月食效果

我有一个关于实现像月食这样的效果的问题.效果应该看起来像这个 gif 的前几秒.所以就像一个黑色的阴影越过圆圈.理想的情况是一个函数,我可以传递一个百分比参数来获得这个数量作为圆圈上的阴影: 我面临的问题是我的背景是渐变的.所以不可能有一个在月球上移动的黑色圆圈来获得效果. 我用 CCClippingNode 尝试了一些东西,但它看起来不太好.此外,边缘的剪辑总是有点像素化. 我 ..
发布时间:2022-01-21 17:59:04 移动开发

设置正确的 cocos2d 方向

在我的 cocos2d 应用程序中,在我的应用程序委托的 applicationDidFinishLaunching 方法中,我通过 [director setDeviceOrientation:kCCDeviceOrientationPortrait] 设置方向,因为我真的只想要纵向.但是,Apple 拒绝了我的应用,说它也必须支持倒置肖像. 不过,我不确定我是如何检测到这一点的.读取 c ..
发布时间:2022-01-21 17:58:54 其他开发

在场景 cocos2d 之间传递音频

刚开始使用 cocos2d,到目前为止我设置了不同的场景,例如主菜单、设置和关于.我在主菜单场景中添加了一些背景音乐,如下所示: [[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"TileMap.caf"]; 音乐传递到其他场景,但当我返回主菜单场景时,声音会自行重新启动. 我现在才这样做大约 3 周,所以请放轻松 :) ..
发布时间:2022-01-21 17:58:37 移动开发