cocos2d-iphone相关内容
我有一系列代表用于绘制网格的线的二维顶点.大约有 900 条线段要绘制(网格使用弹簧物理来扭曲,这就是为什么我不只为每一行和每一列画一条线).cocos2D 内置了一个 ccDrawLine 函数,可以很好地绘制,但我认为这可能效率低下,因为它为每个线段调用 glDrawArrays.如何高效地绘制大量线段?作为奖励,请推荐一个使用 OpenGL 的良好 2D 绘图实践来源. 解决方案 O
..
当前项目运行在cocos2d v2下. 我有一个简单的 UITextField 添加到 CCLayer. 每当用户触摸文本字段时,就会出现一个键盘. 然后当用户触摸“返回"按钮时,键盘消失并清除输入. 我试图做的是当用户触摸 UITextField 之外的任何地方时做同样的事情. 我确实找到了一种方法并且它有效: - (void)ccTouchesBegan:(NS
..
我正在尝试在 cocos2d 中的 CCSprite 上制作圆形剪裁,经过大量搜索后,我尝试了 open gl glScissor 方法,我在我的 sprite 上实现了平方剪裁.但是,我需要把它做成一个圆圈,而且用 glScissor 似乎是不可能的.我一直在尝试,我发现了一些关于 gl 模板的东西,但是我还没有找到关于这个的方法,而且我不熟悉 opengl. 我还听说过多次调用 glSc
..
我正在开发一款基于音乐的 IOS 游戏,需要在背景音乐和全局计时器之间严格同步,所以我正在寻找一种播放音乐的方式,同时知道音乐的确切位置每次更新帧时都在播放. OALSimpleAudio 没有这种接口.有没有更好的解决方案?谢谢! 解决方案 OALSimpleAudio Background-Music (OALAudioTrack) 使用 AVAudioPlayer. 试试
..
我是用下面的方法,在cocos2d中表达音效. [[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"BackGround.m4a"]; 但是BackgroundMusic的音量太小了. 那么,有没有办法调节音量? 解决方案 backgroundMusicVolume SimpleAudioEngine 类的属性可用于此.
..
我已经知道如何通过以下方式使 CCSprite 对象变暗: sprite.color = ccc3(x, x, x);//x 是小于 255 的值 (据我所知,应该是openGL函数的直接映射,所以很容易实现.) 但是当涉及到点亮时,我当前的解决方案是添加另一个蒙版精灵(形状相同,但全部为白色),将其 blendFunc 更改为 { GL_SRC_ALPHA, GL_ONE }
..
我在 sprit builder 资源文件夹中添加了一个 .png 图像并已发布. 我在 Published-IOS 下的 Resources 中的 sprite builder 所有文件夹中看到添加的图像. 这里我尝试通过以下方式访问添加的图像. _hero.spriteFrame = [CCSpriteFrame frameWithImageNamed:@"Down.png"
..
在Cocos2D-x中,CCNode类提供了“skewX"&“skewY"让我对精灵进行一些扭曲,但是,我在 SpriteKit 的 SKNode 中找不到类似的映射. 我的游戏使用 Flash 来移植骨骼动画,其中精灵的定位、缩放、旋转和剪切配置将被分解为游戏引擎的消化系统.除了剪切之外,所有其他配置都有解决方案需要在 SpriteKit 中完成. 解决方案 不,你不能. S
..
..
我正在尝试寻找一种方法来在我的 iOS 程序中显示某些 CGRect 的边框以进行调试.有没有一种相当简单的方法来做到这一点?我只需要查看程序在哪里创建这些矩形,这样我就可以追踪一些奇怪的触摸行为(或缺少这些行为). 我的类init方法: //用点和行号初始化,然后画一个矩形//线的形状-(id)initWithPoint:(CGPoint)sP :(int)w :(int)h :(int
..
我喜欢 Spritebuilder 采用视网膜 iPad 图像并自动制作缩小的 iPhone 图像. 我制作一张图片(ipad 视网膜),然后 spritebuilder 自动制作 iPhone: 但对于某些按钮/精灵,我想自己制作 iPad 和 iPhone 图像.如何为可在 Spritebuilder UI 中使用的图像添加自定义 iPhone 和 iPad 版本? 例如.为
..
我以前在命令行中使用过 Clang 静态分析器.我想通过 Build & 尝试 Xcode 的内置版本分析.即使我专门为我的代码准备了 Clang 总是能够指出的非常明显的问题,我也从未得到任何负面结果: //过度释放一个对象:【标签发布】;【标签发布】;//未初始化的变量,分配但不释放对象NSString* 字符串;整数;CCLabel* newLabel = [[CCLabel alloc]
..
我有一个类方法,我在其中创建和返回类对象.但我想在同一个类中访问该对象的某些属性.作为一个类方法,我不能在 .h 文件中声明变量,然后在其他方法中访问它.以下是代码如何在下面的实例方法中访问 backsprite 或 hudlayer 对象的值?? //第 1 类+(id)HUDWithBackgroundSprite:(NSString *)spriteName withRect:(CGRec
..
我对 Cocos2d 和 Box2d 非常新,我一直在关注教程和一般是黑客攻击.不过,我有一个我无法解决的问题. 我创建了 2 个物体和固定装置(在 Box2d 世界中)并创建了一个“Contact Listener"对象.此对象存储联系人列表以及“联系人". 当两个物体发生碰撞时,会报告一个接触点,但这(我认为)是在世界坐标系中. 我的问题是我似乎无法将接触点转换为两个身体上的
..
我正在尝试将项目更新为 ARC.虽然我看过一些关于更新到 ARC 的帖子,但我见过的帖子都没有处理这个特定问题.我有多个错误,大多数人说: ARC 问题指向没有明确所有权的非常量类型“id"的指针 指向直线 CCARRAY_FOREACH(children_, item) 在 CCMenu.m 类中.请帮忙. 更新: 重新启动 Xcode 后,上述问题在 处不再发现 CCA
..
我新建一个基于cocos2d-box2d的项目,两个文件里总是有4个warning,一个是CLScoreServerPost.m,代码有warning如下 [self addValue:[[UIDevice currentDevice] uniqueIdentifier] key:@"cc_device_id"]; 另一个是CLScoreServerRequest.m,代码有警告如下 dev
..
我有一个关于实现像月食这样的效果的问题.效果应该看起来像这个 gif 的前几秒.所以就像一个黑色的阴影越过圆圈.理想的情况是一个函数,我可以传递一个百分比参数来获得这个数量作为圆圈上的阴影: 我面临的问题是我的背景是渐变的.所以不可能有一个在月球上移动的黑色圆圈来获得效果. 我用 CCClippingNode 尝试了一些东西,但它看起来不太好.此外,边缘的剪辑总是有点像素化. 我
..
在我的 cocos2d 应用程序中,在我的应用程序委托的 applicationDidFinishLaunching 方法中,我通过 [director setDeviceOrientation:kCCDeviceOrientationPortrait] 设置方向,因为我真的只想要纵向.但是,Apple 拒绝了我的应用,说它也必须支持倒置肖像. 不过,我不确定我是如何检测到这一点的.读取 c
..
..
刚开始使用 cocos2d,到目前为止我设置了不同的场景,例如主菜单、设置和关于.我在主菜单场景中添加了一些背景音乐,如下所示: [[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"TileMap.caf"]; 音乐传递到其他场景,但当我返回主菜单场景时,声音会自行重新启动. 我现在才这样做大约 3 周,所以请放轻松 :)
..