草庐IT

2d-games

全部标签

objective-c - cocos2d 推送带有过渡的场景

我正在使用cocos2dv2.1beta2(不确定是否重要)。我正在使用CCDirector推送场景。我是这样做的:[[CCDirectorsharedDirector]pushScene:[CCTransitionFadeUptransitionWithDuration:1scene:[ShopLayerscene]]];问题是一开始场景会出现一瞬间,然后执行转换。我该如何解决?我真的必须切换到replaceScene:吗? 最佳答案 我已经解决了这个问题。我用CCTransitionSlideInL替换了过渡。它现在可以工作了。

ios - 升级到 Cocos2d 2.1 后 AppDelegate 报错

为了解决iOS6和iphone5的问题,我将我正在开发的游戏从cocos2d1.1升级到cocos2d2.1。通过并更改所有代码后,我现在收到此错误:'无法实例化UIApplication委托(delegate)实例。没有加载名为AppDelegate的类。'AppDelegate.h和AppDelegate.m肯定包含在我的项目中。我确实注意到他们定义了类AppController而不是AppDelegate-但这就是编译和运行良好的cocos2d2.1测试项目中的情况。我在AppDelegate.h和AppDelegate.m中获得的代码是直接从空测试项目复制的,除了我添加了Flu

iphone - 直接切换到 Game Center 应用程序

我有一个方法可以检查玩家是否登录到GameCenter。如果不是,我想调出一个带有按钮的警报View,直接将他们带到GameCenter应用程序进行登录。这有可能吗? 最佳答案 只需点击按钮即可打开gamecenterURL。[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"gamecenter:"]];同时将handleurl放入appdelegate中:-(BOOL)application:(UIApplication*)applicationhandl

ios - OpenGL 2D 游戏纹理工件

我正在为iOS绘制一个像素完美的游戏:问题是每隔几帧我就会看到正在绘制的另一种纹理的随机片段(在黑色中漂浮的蓝绿色点)。首先,我试着确保四边形完全对齐。接下来,我更改了Z缓冲区的大小。这些事情似乎都没有帮助。我正在使用纹理图集,但不幸的是我无法添加填充像素(我见过的一种解决方案)。现在,如果我将纹理坐标从0,1更改为0.005,0.95,问题就会消失,但它看起来像垃圾。此屏幕截图的行为是否暗示了我尚未绑定(bind)的另一个解决方案?请注意,对于sprite艺术,我的过滤模式必须保持NEAREST,当我强制我的角色/相机以整个像素增量移动时(不幸的是感觉不如以子像素移动好),问题就消失

ios - 打开 Game Center 匹配 View ,邀请菜单默认已打开

-(void)startMatchMakingWithDelegate:(id)_delegate{GKMatchRequest*request=[[GKMatchRequestalloc]init];request.defaultNumberOfPlayers=2;request.minPlayers=2;request.maxPlayers=2;GKMatchmakerViewController*mmvc=[[GKMatchmakerViewControlleralloc]initWithMatchRequest:request];mmvc.matchmakerDelegate=

ios - 有没有办法让 Game Center 在 iOS 模拟器上保持登录状态?

我对我的代码做了很多细微的改动,而且我只有一台苹果设备。为了测试GameCenter,我将我的设备与iOS模拟器配对。这非常令人恼火,因为对代码的每一次细微修改都会导致我不得不重新登录GameCenter并在模拟器上输入我的密码。然而,我的iPhone保存了我的GameCenter帐户信息,并在我每次启动该应用程序时记住它。有没有办法让我的模拟器像我的iPhone一样运行?(有没有办法让我的模拟器记住GameCenter的appleid,这样我就不必每次都输入密码了?) 最佳答案 就像在普通iPhone上一样,如果您转到“设置”>“

ios - SKNode的position属性和GKAgent2d的position属性有什么区别

SKNode有一个位置属性,表示节点在父节点中的位置。而GKAgent2D也有一个位置属性,根据文档,它是它在2D空间中的位置。这两者有什么关系?我们如何相互转换,是否需要转换? 最佳答案 您可以在没有SpriteKit的情况下使用GameplayKit。Agent的位置在GameplayKit内部,然后您将sprite的位置同步到您的agent的位置。这意味着您还可以拥有其他框架的代理。 关于ios-SKNode的position属性和GKAgent2d的position属性有什么区别

ios - 使用 Cocos2d 绘制矩形

所以我试图在我的iOScocos2d游戏中绘制一个简单的矩形,但它根本没有显示出来。起初,我将矩形绘制代码添加到主场景的init方法中,但它没有出现,所以我四处查看。我读了这个http://www.cocos2d-iphone.org/forum/topic/655我从中得到的是创建一个新类,扩展CCLayer类,并将其添加到我的主场景中。这是我的主要场景的代码:+(CCScene*)scene{//'scene'isanautoreleaseobject.CCScene*scene=[CCScenenode];//'layer'isanautoreleaseobject.HelloW

iphone - 使用 CCRotateBy 的 Cocos2d 摇摆动画?

我是Cocos2d的新手,正在寻求一些帮助。我有一个Sprite,我想向左旋转45度,再次居中,然后向右旋转大约45度。有点像摇摆运动。我希望在触摸实际Sprite时完成此操作,而不仅仅是屏幕上的任何地方。就像现在一样,当我触摸屏幕上的任何地方时,它会旋转360度(测试时为360度),但每次我点击屏幕时,我都会得到一个新的Sprite。我的问题是,如何设置它以便在我触摸Sprite时它会执行我想要的摇摆Action?每次我点击屏幕时都不会弹出一个新的Sprite。 最佳答案 您可以检查UITouch在哪个Sprite上(通过检查触摸

iphone - Cocos2D-iphone : Difference between Anchor point and position

任何人都可以用一些例子来解释cocos-2D中位置和anchor之间的区别。我在谷歌中搜索但找不到很好的解释,在此先感谢。 最佳答案 假设您有一个10x10的正方形。如果你说你想把它放在屏幕上的(50,40)位置,那么你需要知道那个位置指的是什么地方——你的方block的左上角、左下角等等。anchor指的是这个位置。所以,如果你的anchor是(0,0)那么位置(50,40)将是你的正方形左上角的位置。如果您的anchor是(10,0),那么位置(50,40)将是您正方形右上角的位置,因此左上角将位于(40,40)。因此,anch