Tag: cocos2d iphone

如何在iPhone应用程序中将2D图像转换为3D

input: 2D图像 输出: 3D图像 平台: IOS 我需要在我的ios应用程序中将2D图像转换为3D。如何在我的ios应用程序中执行此操作? 什么是我需要使用的框架? OpenGL-es会有帮助吗? 或者IOS里有其他的软件包来做这个吗? 我需要遵循什么步骤来制作2D图像到3D? 项目描述:我需要做一个类似于这个“ Morfo ”或“ 照片说话 ”的应用程序。 在这些应用程序中,我相信他们正在将2D图像转换为3D图像,这就是我在这里发布的一些启动和帮助的原因。

我的cocos2d项目停止编译! 超过40个错误! 该怎么办?

我有多个快照,甚至回到他们这个东西只是不会编译。 它给了我超过40个错误! 我能做什么? 我根本没有改变任何东西。 正如我所说,即使恢复到旧快照没有帮助,我有他们的多个。 我有Steffen Itterheim启用了arc的cocos2d库。 应用程序的问题是使用cocos2d库本身。 我该怎么办才能解决这个问题? 编辑:将我的所有代码复制到另一个项目没有帮助。 我现在准备哭了。 我在这上面花了很多时间。 和我99%积极有没有问题,我的代码,因为我有多个快照,没有一个工作。 在这种情况下可以做些什么?

Cocos2d,iOS和XCode:我怎样才能debugging/理解这个stacktrace?

我正在开发一个Cocos2d 2.0游戏,无法安静地解决为什么我的应用程序崩溃。 控制台输出如下: 2013-02-08 10:52:08.298 AppName[994:15203] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [29] to [40]. 2013-02-08 10:52:08.299 AppName[994:15203] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [40] to [54]. 2013-02-08 10:52:08.300 AppName[994:15203] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [54] to [73]. (lldb) “游戏场景”立即加载并崩溃。 我可以看到,这与CCSpriteBatchNode有关,但我完全不知道代码失败的原因。 如果我添加一个断点,那么这个断点并没有多大用处,因为它会在达到失败的确切时刻之前触发很多次。 (lldb)是什么意思? 有没有办法有更明确的stacktrace? 我曾经在Java和Eclipse工作,并有可能在英文阅读完整的stacktrace ..我怀疑它是使用XCode simle。

更改不同图层中标签的标签颜色

所以我有一个名为MainScene的场景,其中包含名为UpgradesNew CCScrollView UpgradesScroller所在的位置。 我有一个button,当在MainScene点击时,应该将hasItem布尔值设置为YES ,然后在未隐藏图层UpgradesNew时,应根据布尔值的输出更改标签颜色。 这是我试过的。 将hasItem设置为true: -(void) buyItem { hasItem = true; } } 在MainScene这是UpgradesNew MainScene隐藏的方法。 -(void)Upgrades { UpgradesNew *upNew = [[UpgradesNew alloc]init]; [upNew changeColor]; if (upgradesScroller.visible == NO) { upgradesScroller.visible = YES; } else if (upgradesScroller.visible == YES) { upgradesScroller.visible = NO; } } 在UpgradesNew -(void)changeColor { if (hasItem == true) { label.color […]

如何将两个cocos2D项目结合到一个应用程序?

我开发了两个不同的游戏(两个不同的项目),我已经被分配到合并/合并到一个应用程序。 所以我对我应该遵循的方式感到困惑,应该只是将Game2作为第三方库添加到Game1中,还是有办法在运行时更改目标? 只是 点击button1 —–>运行Game1的MainScene 点击button2 —–>运行Game2的MainScene 遵循这个Xcode 4.2如何将一个项目包含到另一个项目中? 问题,并增加了游戏2到游戏1就像一个静态库。 事情是两个游戏有很多相互的标题,如MainScene,GameHud,Objects,Points …… 游戏1运行[导演runWithScene:[MainMenu场景]]; 如何在点击button上调用Game2的MainScene? 或者是否有可能在运行时改变目标? 点击button1运行game1的目标点击button2运行game2的目标。

Cocos2d v.2到v.3:​​我所有的资源都疯狂地扩大了

我刚刚使用SpriteBuilder创build了一个新的cocos2d 3.3项目。 我从我的cocos2d v2项目中导入了我的艺术资源和代码,并将其运行,但是我所有的资源都可以扩展到原来的大小的3倍左右,而且我设置的位置似乎是所有的触摸处理似乎都被破坏了。 我只有一个精灵表,并没有任何后缀(如-hd)。 我已经注释掉了[CCBReader configureCCFileUtils]; 在AppDelegate.m中,但没有任何改变。 我是否必须添加后缀或将我的艺术放在一个特殊的文件夹中才能像以前一样工作? 我实际上并没有使用SpriteBuilder,只是用它创build了项目。

CCJumpBy在精灵上

这些是我的第一个Cocos2D项目,我试图在触摸的时候在同一个地方做一个精灵跳,但是我不能做出反应,因为我不知道如何在精灵上设置触摸动作。 这里是代码: -(void) spriteEffect { CCSprite *actionEffect = avatar; id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:2]; id sequence = [CCSequence actions: jump, nil]; [actionEffect runAction:sequence]; return yes } 我应该使用一个 – (BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event 谢谢!

游戏devise:处理不同的游戏types?

我很好奇,如果有一个好的策略来处理在同一主游戏循环中运行的游戏中的各种游戏types? 换句话说,我有三种不同的游戏types的游戏。 每种types之间只有一些细微的差别,所以他们目前使用相同的循环/类运行。 一个是“在你跑出去之前能得到多less个X”,另一个是“你需要多长时间才能获得10个X”,最后一个是“练习/无限时间”的游戏types。 现在我的策略是在游戏的所有不同部分进行if,then,else的检查,并为每种游戏types执行相应的逻辑。 if (gameType == INFINITE) {…} else if (gameType == TIMED) {…} else {…} 这对我来说似乎是可怕的错误,也是低效的。 我不想让所有这些不必要的检查陷入CPU,似乎我可以做这个检查一次,继续前进。 我也不想复制粘贴我所有的课程,只做一些小的改动。 有没有一个好的方法来做到这一点?

SimpleAudioEngine,播放.caf文件

可能重复: 玩一个.caf文件:在模拟器中工作正常,但在iPhone中没有 我正在尝试使用SimpleAudioEngine在我正在处理的iPhone应用程序中播放背景音乐。 我使用下面的代码播放背景音乐: [[SimpleAudioEngine sharedEngine] preloadBackgroundMusic: @"MenuTheme.mp3"]; [[SimpleAudioEngine sharedEngine] playBackgroundMusic: @"MenuTheme.mp3" loop: YES]; 这工作正常。 但是,当我使用以下行使用terminal将MenuTheme.mp3转换为MenuTheme.caf时: afconvert -f caff -d LEI16 "MenuTheme.mp3" "MenuTheme.caf" 我再次使用SimpleAudioEngine播放.caf文件,它不起作用。 任何想法如何解决这个问题? .caf文件在我单击时发挥作用。 在terminal,当我写: afinfo "MenuTheme.caf" 它告诉我的数据格式是2CH,44100Hz,'lpcm'(0x0000000C)16位小尾数有符号整数无通道布局。 我真的不知道什么是错,但我也很新,在iPhone上使用audio。 任何帮助表示赞赏。 谢谢。 编辑:afconvert拼写错误

围绕一个锚点旋转一个精灵

我有一个精灵: ombreoeuf1 = [CCSprite spriteWithFile:@"mangeurcentremieu3_03.png" ]; ombreoeuf1.position = ccp(240,160); [self addChild:ombreoeuf1]; 我想旋转它不断围绕一个锚点。 我该怎么做?