草庐IT

ios - 如何组合这两个 Cocos2D if 语句?

我正在寻找一种在我的Cocos2D应用程序中组合这2个if语句的简单方法。但是,到目前为止,我的尝试根本没有奏效。谢谢! 最佳答案 我相信您尝试将if语句组合成一个语句是因为您在实际理解该语句时遇到了问题。作为一名程序员,您的首要职责是编写可读代码,即使您是唯一一个阅读代码的人。我能想到为什么你只需要一个if语句的另一个原因是你认为这样会更快。首先,我将从将所有计算移出if子句开始。这不仅是重复的,而且容易出错并且很难阅读。我还冒昧地用乘以0.5f来代替除以2,因为ARM处理器没有除法指令,因此除法由软件执行并重写为乘法。编译器可能

iphone - 排序 2D NSMutableArray

我有如下二维数组:NSMutableArray*world=[[NSMutableArrayalloc]init];NSNumber*number;NSMutableArray*inner;intscr=2;number=[[NSNumberalloc]initWithInt:scr];inner=[[NSMutableArrayalloc]initWithObjects:@"ABC",number,nil];[worldaddObject:inner];scr=6;number=[[NSNumberalloc]initWithInt:scr];inner=[[NSMutableArr

objective-c - cocos2d 中的 UIActivityIndi​​catorView

大家好!目前正在探索cocos2d框架。现在我正在尝试在cocos2d项目中使用UIKit的东西。我在做什么:我添加了方法:-(void)activityIndicatorRun{spinner=[[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];spinner.color=[UIColororangeColor];spinner.hidesWhenStopped=YES;[spinnerstartAnimating];[selfsch

android - 清空 "Classes"文件夹 cocos2dx 3.0 eclipse

我已经在我的电脑上下载并安装了cocos2dx3.0,并新建了一个项目。我能够成功地为iOS和Android编译。但是,我在HelloWorldScene.cpp中做了一些代码更改,并在Xcode中编译了这些更改。我看到了变化,一切似乎都正常。然后我在eclipse中打开项目并编译并在我的nexus7上运行,但是我的nexus没有看到iOS版本所做的更改。然后我注意到Classes文件夹在eclipse中是空的。此文件夹应包含C++游戏逻辑的.cpp.h文件。我浏览了很多教程和谷歌搜索,但文档不一致,因为cocos2dx的文件夹和项目结构似乎在cocos2.x版本和3.0版本之间略有不

ios - SKProductsRequest 导致崩溃 - Cocos2d 和应用内购买

我对“应用内购买”和Cocos2D引擎有一个非常奇怪的问题。一切似乎都运行良好,交易也没有问题。但是当我多次打开和关闭我使用“应用内购买”交易的场景时,应用程序崩溃了。有时它会在几分钟后发生。.m文件:在我的初始化函数中:if([SKPaymentQueuecanMakePayments]){productsRequest=[[SKProductsRequestalloc]initWithProductIdentifiers:[NSSetsetWithObjects:@"xxx.blockads",@"xxx.unlocklevels",nil]];productsRequest.de

objective-c - Box2D 编译错误

我已将Box2D添加到我正在处理的Cocos2D项目中。关于如何执行此操作,我遵循了多个指南(所有指南似乎都不一样!)。但是,似乎都不起作用。我遇到了这些类型的错误:error:Box2D/Collision/b2BroadPhase.h:Nosuchfileordirectory我以为我的标题搜索路径有误,但尝试了各种变体,但都没有成功。有什么建议吗? 最佳答案 在您的项目中使用Box2d的最简单方法是遵循以下几行:将Box2d文件复制到项目的子文件夹中。通过Xcode将这些文件导入您的项目。在“项目导航器”中,选择您的目标并打开

ios - Cocos 2d画线不起作用

我想在cocos2d中用手指触摸画线。-(void)ccTouchesMoved:(NSSet*)inappropriateToucheswithEvent:(UIEvent*)event{UITouch*touch=[inappropriateTouchesanyObject];CGPointcurrentTouchArea=[touchlocationInView:[touchview]];CGPointlastTouchArea=[touchpreviousLocationInView:[touchview]];currentTouchArea=[[CCDirectorshare

ios - Cocos2D 防止 Sprite 离开屏幕?

是否可以防止我的CCSprite离开屏幕?我已经允许它在左侧和右侧离开屏幕,所以这很好,但我只想阻止它在顶部和底部离开屏幕。到目前为止,我所做的只是让Sprite卡在顶部或底部。我不希望这影响Sprite的移动,我只想让CCSprite在到达顶部或底部时停止。谁能告诉我怎么做?谢谢!编辑:CGSizesize=[[CCDirectorsharedDirector]winSize];if((sprite.y=0)){//Setnewposition}else{//spriteiscollidingwithtop/bottomlimits,dowhateveryoulike,forexam

ios - glTexSubImage2D -> GL_INVALID_OPERATION

为什么是glTexSubImage2D()突然导致GL_INVALID_OPERATION?我正在尝试将我过时的增强现实应用程序从iOS4.x升级到iOS5.x,但我遇到了困难。我运行的是iOS5.0。上周我运行了iOS4.3。我的设备是iPhone4。这是我的captureOutput:didOutputSampleBuffer:fromConnection:代码的片段uint8_t*baseAddress=/*pointertocamerabuffer*/GLuinttexture=/*thetexturename*/glBindTexture(GL_TEXTURE_2D,text

iphone - 如何从另一个场景中弹出特定的Cocos2D场景?

我有一个自己开发的游戏,共有三个场景:暂停菜单,主屏幕菜单和游戏本身。在游戏过程中,当游戏暂停时,它将通过以下方式显示暂停场景:[[CCDirectorsharedDirector]pushScene:[PauseScenenode]];在暂停场景中,有三个选项:重新启动,继续,主菜单。当单击恢复时,它只是弹出暂停场景并返回到游戏场景以恢复游戏性。单击主菜单时,它将游戏场景保留在背景中,并且在主菜单屏幕上,游戏仍在运行。到目前为止,经过大量研究,我无法找到一种方法将popScene(几乎从RAM中踢出)从游戏场景之外的任何场景中移除。在暂停屏幕上,我可以使用:[[CCDirectors