草庐IT

2d-games

全部标签

iphone - [ios.cocos2d+box2d]如何关闭自动旋转?

我用cocos2d0.99.5+box2d创建了一个项目。当我旋转我的iPhone时,屏幕也会自动旋转。所以盒子飞到了天花板上。如何禁用自动旋转?请 最佳答案 在coco2d0.99.5中,模板创建了一个名为GameConfig.h的文件,您可以在其中选择控制应用旋转的系统。默认是#defineGAME_AUTOROTATIONkGameAutorotationUIViewController现在查看RootViewController.m内部,或您在文件中为其命名的任何内容。在-(BOOL)shouldAutorotateToIn

iphone - iOS 开发 : How do I auto match players in Game Center?

我的应用程序中有一个“立即玩”按钮,允许玩家与其他随机玩家自动匹配。也许我在文档的某个地方遗漏了这个,但是我该如何编写代码来自动匹配玩家呢?GameCenter沙盒服务器最近几天出现问题,所以我很难尝试不同的东西,因为我不得不猜测,因为GameKit文档并不清楚如何做到这一点。目前,我有代码设置(但未经测试)来创建与friend的匹配...NSArray*playerList=[NSArrayarrayWithObject:pid];GKMatchRequest*request=[[[GKMatchRequestalloc]init]autorelease];request.minPl

objective-c - Box2D动态体掉屏

我基本上有一个矩形物体(如矛)和一个地面体。问题是,当长矛撞到地面时,它不会反弹,而是从屏幕上掉下来。这是我的物理设置:(忽略球引用,它应该被称为矛(矩形))-(id)init{if((self=[superinit])){CGSizewinSize=[CCDirectorsharedDirector].winSize;self.isAccelerometerEnabled=YES;self.isTouchEnabled=YES;//Createspriteandaddittothelayer_ball=[CCSpritespriteWithFile:@"SPEAR.png"rect:

ios - 在屏幕上滚动项目 [iOS cocos2d]

好的,所以在我的游戏中,我需要用户在项目之间滚动,就像您在Safari中滚动网页一样。有什么办法吗?如果没有,也许像在spriboard中那样将它们滚动到一边?谢谢。 最佳答案 我不太确定我是否理解您想要做什么,但是有一个cocos2d扩展似乎适合它:CCScrollLayer.CCLayersubclassthatletsyoupass-inanarrayoflayersanditwillthencreateasmoothscroller.Completewiththe“snapping”effect.如果您正在寻找View中的通

iphone - 我应该在我的 Cocos2d 应用程序中的什么地方实现我的 facebook ios sdk 代码?

我正在尝试将facebook集成添加到我使用Cocos2D构建的ios游戏中。我最初只是将CCLayer对象(NSObject的子类)设为FBRequestDelegate、FBDialogDelegate和FBSessionDelegate。然后我用创建了一个facebook对象fb_permissions=[[NSArrayarrayWithObjects:@"read_stream",@"publish_stream",@"offline_access",nil]retain];facebook=[[Facebookalloc]initWithAppId:kAppIdandDel

ios - 有什么方法可以控制何时使用 Game Center 进行身份验证?

以下代码在applicationDidFinishLaunching:时被调用一次;但是,每次我的应用程序再次重新进入前台时它都会运行。[localPlayerauthenticateWithCompletionHandler:^(NSError*error){if(localPlayer.isAuthenticated){//Someimplementation}}];根据GameKitProgrammingGuide,这是有道理的:...italsoretainsyourcompletionhandlerforlateruse.Eachtimeyourapplicationismo

ios - 使用 OpenGL ES 2.0/cocos2d 2.0 绘制圆的最佳方法?

使用OpenGLES2.0绘制圆的最佳方法是什么?我正在使用cocos2d2.0(目前是测试版)开发一个iPad/iPhone项目,它使用OpenGLES2.0和着色器而不是OpenGLES1.0。在我以前的项目中,我使用了SneakyInput包中包含的方便类ColoredCircleSprite。但是现在使用OpenGLES2.0,该代码不再有效,老实说,我在从头开始编写自己的解决方案时有点迷茫。我需要一个绘制平滑圆圈的CCSprite子类。(也许用一点阴影着色器...)我应该在顶点着色器中构建一个矩形,然后在片段着色器中丢弃圆半径之外的每个像素吗?或者我应该在顶点着色器中构建圆形

ios - 不使用 drawRect :(CGRect)rect method 的 Quartz2D 绘图

在Quartz2D中,我可以在不使用drawRect:(CGRect)rect方法的情况下绘制任何形状吗? 最佳答案 是的。如果您想绘制位图(作为一个示例)并生成一个CGImage,您当然可以创建一个CGBitmapContext,然后像往常一样使用CoreGraphics,将其用作您的上下文。如果您想在显示器上绘图,请使用提供的图形上下文在drawRect:中完成您的工作。 关于ios-不使用drawRect:(CGRect)rectmethod的Quartz2D绘图,我们在Stack

C++ OpenGL 3D Game Tutorial 2: Making OpenGL 3D Engine学习笔记

视频地址https://www.youtube.com/watch?v=PH5kH8h82L8&list=PLv8DnRaQOs5-MR-zbP1QUdq5FL0FWqVzg&index=3一、main类        接上一篇内容,main.cpp的内容增加了一些代码,显得严谨一些:#include#includeintmain(){ try{ OGamegame; game.Run(); } catch(conststd::exception&e) { std::cout二、OGame类        然后是Game类的添加了很多内容:        Game.h文件:#pragma

ios - Cocos2d CCSprite 位置释放错误

当我使用以下代码运行我的游戏时,我的游戏崩溃了,当玩家与enemy2相交时,我在调试控制台中收到以下错误。错误:***-[CCSpriteposition]:发送到释放实例0xa8cabd0的消息代码://Checkifenemy2isachildofthelayerif(enemy2){CGRectenemy2Rect=CGRectMake(enemy2.position.x-(enemy2.contentSize.width/2),enemy2.position.y-(enemy2.contentSize.height/2),80,//ERRORHAPPENSHEREStopped