草庐IT

tile_bounding_box

全部标签

iphone - cocos2d+box2d游戏中的简易枪

我是box2d的新手。你能帮助我吗?我想制作枪支(触摸、移动、停止、飞球)。我进行了枪支的检测和旋转,但我无法弹出球。如何计算需要设置到球上的速度?非常感谢 最佳答案 最简单的方法是在定义body时查看枪指向的方向,然后使用GetWorldVector查看它如何变化。例如,如果在创建body时枪直接指向上方,则方向为(0,1)。然后您可以随时使用GetWorldVector获取世界坐标中该矢量的当前方向:body->GetWorldVector(b2Vec2(0,1)); 关于iphon

iOS 错误 : [__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .。 0]

在我的应用程序中,我尝试从url加载内容,将它们存储在可变数组中并在TableView中显示它们。但我无法让它工作,因为每次我运行该应用程序时都会出现此错误:***Terminatingappduetouncaughtexception'NSRangeException',reason:'***-[__NSArrayIobjectAtIndex:]:index1beyondbounds[0..0]'***Firstthrowcallstack:(0x34dd088f0x36d9e2590x34d2823d0x316e562f0x315f09a90x313c0c5d0x313c1b950

objective-c - 插入对象 : atIndex: - index 3 beyond bounds for empty array

我根据字典键创建一个数组:factsBuiltArray=[NSMutableArrayarrayWithCapacity:6];if([statusDictcount]==10){for(NSString*keyin[statusDictallKeys]){if([keyisEqualToString:@"currenciesAndConversions"]){[factsBuiltArrayinsertObject:keyatIndex:0];}elseif([keyisEqualToString:@"languageAndTranslations"]){[factsBuiltAr

ios - 崩溃 : *** -[__NSArrayM objectAtIndex:]: index 4294967295 beyond bounds [0 .。 9]

我在这个荒谬的索引处得到一个数组越界错误,根据我的研究,这表明可能有一些代码调用了一些负面的东西,比如[arrayobjectAtIndex:-1]问题是这不是我的代码,我无法在任何地方找到它。我到处都设置断点无济于事。我认为它可能在UITableViewDelegate方法中,但不能确定。无论如何都可以访问日志中所有int变量的值。我无法对它们进行NSLog,因为我不知道崩溃发生在哪里。谢谢! 最佳答案 尝试添加异常断点以查看是否捕获它:1)点击断点标签2)点击标签页左下方的“+”按钮3)选择“添加异常断点”4)(可选)将Exce

iphone - -[__NSArrayM objectAtIndex :]: index 4294967295 beyond bounds for empty array with arc4random

编辑:我将arc4random()替换为arc4random_uniform()进行修复我正在使用试飞来监控坠机事故。一直在修复错误,但是我遇到了这个错误,我不确定为什么索引这么大。-[__NSArrayMobjectAtIndex:]:index4294967295beyondboundsforemptyarray很可能这就是bug所在for(NSUIntegeri=0;i导致此处崩溃//FrogNameCaptionNSString*tempCaption=[defaultFrogImageCaptionobjectAtIndex:[defaultFrogImageCaptionc

ios - 是否 drawRect : automatically check whether something is within the bounds of the CGRect passed to it?

我想知道是否需要检查某些内容是否在传递给drawRect:的CGRect范围内,或者drawRect:是否会自动为我处理。例如,假设我在屏幕上有10个UIBezierPaths。每条曲线都在一个名为curves的NSMutableArray中。每次调用drawRect:时,它都会遍历此数组并绘制它在其中找到的曲线。如果使用移动一条曲线,我发现它包含CGRect和调用[selfsetNeedsDisplayInRect:containingRect]。在我的drawRect:实现中,我是否需要亲自检查每个UIBezierPaths是否在传递给drawRect:CGRect内(使用CGRe

c++ - 如何使用 Box2d 获取一个或多个碰撞点?

我创建了自己的接触监听器,实现了常用的4种方法:BeginContact、EndContact、PreSolve、PostSolve。我可以从这些方法的哪些参数获取当前联系点?我试过类似的方法,但没有任何帮助voidCListener::PreSolve(b2Contact*contact,constb2Manifold*oldManifold){for(inti=0;ipointCount;++i){b2ManifoldPointp=oldManifold->points[i];}} 最佳答案 在Box2D版本2.3.2中,“接触

ios - SKTileMapNode:检测触摸的 Tile?

想象一个游戏世界,它只不过是屏幕上有10x10方block的SKTileMapNode。用户触摸了一个图block。SKTileMapNode是否提供了一种方法来知道哪个图block被触摸了?或者是否需要进行坐标搜寻以确定哪个图block位于触摸位置?或者还有其他方法可以做到这一点吗? 最佳答案 使用UITapGestureRecognizer,您可以使用SKTileMapNode中的tileDefinition函数检索触摸的图block。funchandleTapFrom(recognizer:UITapGestureRecogn

ios - 有没有办法在Box2D中绘制凹多边形并检测与其他形状的碰撞

我是Box2D物理引擎的初学者。当我有一个不规则曲线的图像时,我正在尝试开发多边形。但是引用使用VertexHelper的Raywenderlich演示教程,我正在绘制多边形,但在很多情况下它会产生凹多边形,当我执行我的项目时它会崩溃。所以如果可以获得凹面的使用帮助多边形会很棒。感谢任何帮助或建议。谢谢 最佳答案 @海洋;要使用凹多边形,您需要将其分解成更小的凸多边形。只需在创建主体时将凹多边形分解为不同的凸多边形,然后为所有这些单独的凸多边形创建形状即可。 关于ios-有没有办法在Bo

iphone - self.frame 与 self.layer.bounds(在 iOS 中)

我有一个自定义UIView设置为我的UIViewController的rootView。我以横向模式启动应用程序,但我遇到了一些关于rootView边界的问题。经过一些调试后,我只是使用Xcode的控制台来检查发生了什么。ITCustomView的类是我的UIViewController的rootView,它是UIView的子类。所以我做了:poself结果:ITCustomView:0x15af30;frame=(200;7481024);transform=[0,-1,1,0,0,0];autoresize=W+H;layer=>然后我做了:po[selflayer]结果:CALa