草庐IT

ios - Cocos2d 触摸调度程序导致对象保留

我对cocos2d有疑问。我做了一个接收触摸的类。类是CCLayer的子类,init如下所示:-(id)initWithFrame:(CGRect)frameSize{self=[superinit];if(self){frame=frameSize;size=frame.size;origin=frame.origin;[[[CCDirectorsharedDirector]touchDispatcher]addTargetedDelegate:selfpriority:0swallowsTouches:YES];}returnself;}所以一切都保持简单。frame、size和o

ios - 为什么在尝试登录 Box 时出现重定向 URI 不匹配?

使用BoxSDKforiOS时要执行OAuth,我会看到一个包含此错误的网页:Error:redirect_uri_mismatchresponse_type=coderedirect_uri=boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l://boxsdkoauth2redirectstate=okclient_id=our4iypzazstfpx8j70e8tlc3eyn9c4l我使用了他们建议的代码:[selfpresentViewController:[[BoxAuthorizationViewControlleralloc]initWithAu

objective-c - 获取CCSprite在cocos2d中的绝对位置

在我的游戏中,我有一个CCSprite围绕另一个CCSprite运行,很像电子围绕原子核运行。我有电子作为原子核的child,使动画更简单。我所要做的就是旋转原子核,电子也随之很好地跟随。但是,我的问题来自于想要让轨道动画看起来更漂亮一些,方法是添加粒子系统轨迹之类的东西,或者跟随电子路径添加带状效果。我不能简单地将粒子系统添加到电子本身,因为粒子不能正确跟随,因为它们也被原子核旋转。如果我将粒子系统添加到self,那么它们会正确显示,但与它们应该拖尾的对象不在同一位置。我的问题是:有没有办法获取物体的场景位置,比如电子,而不是只能访问它相对于其父级的位置?谢谢。

ios - Cocos2d播放2个不同的背景音乐文件或循环播放效果

我需要有场景的背景音乐和角色的背景音乐,但当角色做出某些Action时我必须停止它。对于这个问题我必须选择:同时播放2个背景音乐文件,停止播放与角色相关的音乐循环播放音效。这2个中哪一个是可能的和推荐的?问候! 最佳答案 你说你正在使用cocos2d,所以我假设你也在使用cocos2d提供的SimpleAudioEngine。使用SimpleAudioEngine,不可能播放2个背景音轨。可以通过一些小的修改来循环效果:提供一个-(int)playEffect:(NSString*)fileloop:(BOOL)loop消息;在这个

ios - CLLocationCoordinate2D 两点之间的距离

详情我正在尝试测量map上两个坐标(经度、纬度)之间的距离。第一个坐标是我的当前位置,它是一个CLLocation,另一个是map上的一个图钉,它的类型是CLLocationCoordinate2D。问题我调用distanceFromLocation来获取我在CLLocation中的当前位置,但它说来自CLLocationCoordinate2D的接收器类型错误。CLLocationCoordinate2DlocationCoordinate;//SetthelatitudeandlongitudelocationCoordinate.latitude=[[itemobjectForK

ios - CCRenderTexture 端的 cocos2D-iphone 中的 OpenGL 500 错误

正在为ipad开发一个绘图应用程序,并使用CCRenderTexture作为绘制Sprite的Canvas。我使用的绘制循环基于渲染纹理类的cocos示例中的绘制循环。[targetbegin];floatdistance=ccpDistance(start,end);if(distance>1){intd=(int)distance;floatdifx=end.x-start.x;floatdify=end.y-start.y;for(floati=0;i每次调用[targetend]时,我都会收到OpenGL0x0500错误:OpenGLerror0x0500in-[EAGLVie

ios - 如何在 cocos2d 中将一个小的 CCTMXTileMap 居中?

我正在使用cocos2d制作基于图block的2dRPG。我正在为我的map使用CCTMXTileMaps。我的玩家以屏幕为中心,map围绕它移动(除非玩家走向map边缘,他们离开中心并实际移动)。该系统在大map上运行良好。然而,在小map中,map固定在屏幕的右上角。虽然该机制仍然有效,但让这些小map自动居中会很好。如何使小于屏幕尺寸的map居中?我希望map在“红框”中居中。(红框只是为了说明目的,它实际上并不存在于代码中。)编辑:所以我在理论上想出了如何做到这一点,但我在理解坐标系时遇到了麻烦。我正在使用以下代码使map居中,但它没有按预期运行。map从屏幕上加载。if((s

ios - 如何在 LHBezier 中检索 makeStatic 或 makeDynamic 方法? LevelHelper - Cocos2D

在LevelHelper中,我可以将贝塞尔曲线形状设置为静态、动态等。在我的代码中,我需要更改这些属性。有人可以帮我吗?LHBezier*bezier=[loaderbezierWithUniqueName:@"BezierNode"];[beziermakeStatic];//notworking 最佳答案 你可以像这样改变体型:bezier.body->SetType(b2_staticBody);bezier.body->SetType(b2_dynamicBody);bezier.body->SetType(b2_kinem

ios - 平衡 box2d 对象

请查看附件图片,这是一种跷跷板。但从图像来看,黑体具有相同的密度。并且水平矩形使用“Revolute”关节与三角形相连。但仍然没有任何建议。在目前的情况下,它需要平衡。 最佳答案 由于浮点精度等限制导致的布局微小不平衡,这极不可能可靠地在中间平衡(就像现实生活一样)。你可以尝试的一件事是给光束一些角度阻尼,这将使它不太容易旋转,所以它会更快地减速并更早休眠。这可能足以让它停下来而不会掉到一侧或另一侧。 关于ios-平衡box2d对象,我们在StackOverflow上找到一个类似的问题:

ios - cocos2d 3.0 滑动菜单网格

我正在将所有游戏迁移到cocos2d3.0。我使用SlidingMenuGrid.m稍作修改。SlidingMenuGrid.h:////SlidingMenuGrid////CreatedbyBrandonReynoldson1/9/11.#import"cocos2d.h"@interfaceSlidingMenuGrid:CCLayer{tCCMenuStatestate;//Stateofourmenugrid.(Eg.waiting,trackingtouch,cancelled,etc)CCMenuItem*selectedItem;//Menuitemthatwassel