草庐IT

行星碰撞

全部标签

ios - Sprite Kit,移除 Sprite 进行碰撞

我正在用spritekit制作游戏,我对iOS编程还很陌生,我一直在努力获取它,所以当2个图像发生碰撞时,一个被删除或变得不可见。我对此非常不成功,想知道是否有人知道该怎么做?下面是船(它始终停留)和要删除的对象之一。-(void)addShip{//initalizingspaceshipnodeship=[SKSpriteNodespriteNodeWithImageNamed:@"Spaceship"];[shipsetScale:0.5];ship.zRotation=-M_PI/2;//AddingSpriteKitphysicsBodyforcollisiondetecti

ios - 在 iPad 上使用 OpenCV 避免碰撞

我正在开展一个项目,我需要使用OpenCV实现碰撞避免。这将在iOS上完成(iOS5及更高版本都可以)。项目目标:这个想法是在汽车的仪表盘上安装一个iPad并启动应用程序。应用程序应从相机抓取帧并处理这些帧以检测汽车是否会与任何障碍物发生碰撞。我对任何类型的图像处理都是新手,因此我在这个项目中陷入了概念层面。到目前为止我做了什么:查看了OpenCV并在网上阅读了相关内容。使用Lukas-Kanade金字塔方法实现防撞。这是对的吗?以此项目为起点:http://aptogo.co.uk/2011/09/opencv-framework-for-ios/它在我的iPad上成功运行,并且捕捉

ios - 如何使用 SKShapeNode 绘制一条线并使其成为物理体(启用碰撞)?

对于我的程序,我需要使用触摸移动和SKShapeNode绘制一条线,并为其赋予碰撞属性。我看了这个帖子:drawalineinspritekitintouchesmoved画了一条线,但我无法将其变成物理体。我想要完成的是驾驶汽车通过用户绘制的道路从上方和下方穿过障碍物。所以我试图让汽车接触线并沿着它移动......从技术上讲,汽车不会移动,因为只有背景移动。我该怎么做?这是我的代码的重要部分:我又创建了3个类(GameHelper、StartGame和GameOver),但它们与我的问题无关。我在这里声明了一个名为pathToDraw的CGMutablePathRef和一个名为lin

ios - 是否有更准确的方法来使用 Sphero API 检测球与球之间的碰撞?

我正在为机器人球sphero编写游戏(他们的论坛有问题,似乎无法提问)。我正在尝试为2个或更多玩家进行球对球碰撞检测。首先他们在这里给出了一个样本:https://github.com/orbotix/Sphero-iOS-SDK/tree/master/samples/CollisionDetection他们提供的阈值太敏感了,在Parquet上它总是会触发。暂时忘记这一点,我必须使用两个设备的影响时间戳来查看它们是否在大致相同的时间触发了碰撞。我的问题是在减去时间戳时,在某些情况下我会得到非常大的变化,我认为开始时的差异很长。我存储了多个时间戳,这样我就不会错过正确的时间戳,我尝试

ios - UICollisionBehavior - UIView 碰撞的自定义形状

我正在尝试弄清楚如何使用UIKitDynamics成功地碰撞两个具有自定义边界形状的UIView。我能想到的最基本的例子来解释我的问题是让两个圆碰撞(考虑到它们的圆角)而不是它们的方形边界。我确定我在某个地方看到过这个,但我无法从任何官方来源找到关于该主题的任何文档或讨论。 最佳答案 我也想这样做,但我认为您不能在当前的iOS7UIKitDynamics下做到这一点。添加到动画器的项目必须采用UIDynamicItem协议(protocol)(UIView可以)。该协议(protocol)仅通过bounds属性将它们的边界指定为矩形

java - 多边形碰撞检测

我想知道是否有人可以告诉我如何首先实现一个类来定义多边形,其次如何使用此类检测两个多边形之间的碰撞。更具体地说,我在Android上使用Java,尽管我也可以将NDK用于C/C++。我认为要定义我的多边形,我只需要一个顶点数组,对吗?当我进行碰撞检测时,我阅读了有关分离轴定理和GJK算法的内容。这是正确的方法吗,还是我把它弄得太复杂了。只是想朝着正确的方向开始。谢谢! 最佳答案 听起来您对这类事情还很陌生,这可能是您意识到的一个更大的问题。我认为您最好首先定义要尝试解决的问题,然后找到解决该问题的解决方案。让我问你一些符合条件的问题

java - 在不使用 Box2D 的情况下在 LibGDX 中制作具有碰撞和重力的游戏

我想在LibGDX中制作一个游戏,我想在其中加入一些重力,当然还有物体之间的碰撞。我可以不用Box2D吗? 最佳答案 是的,你可以。尝试为世界设置一个Vector2重力,为每个对象设置一个Vector2速度。然后每一帧使用重力修改速度。然后是使用速度的位置(例如它开始下降)。Vector2gravity=newVector2(0,-1);myobject.velocity.add(gravity);myobject.position.add(myobject.velocity.x*delta,myobject.velocity.y*

android - 检查 Canvas android中线条和圆圈的碰撞

我正在尝试检查线和圆之间的碰撞,如果圆碰到线,它会将bool值更改为true,一旦它没有被触及,它就会将其改回false。我正在使用Canvas和表面View。这是我用于检查碰撞的代码,它不起作用并最终出错:@Overridepublicvoidrun(){while(runnable){if(!holder.getSurface().isValid()){continue;}CanvasmCanvas=holder.lockCanvas();update(mCanvas);values=newValues(mCanvas);createPaints();drawBackground(

java - android中2个 View 之间的碰撞

我在android中有2个View,它们是可拖动的。我想检测它们之间的碰撞。目前我正在使用此代码来检测碰撞,但我认为它不起作用。请建议需要检查碰撞的内容。publicbooleanonTouch(Viewview,MotionEventevent){finalintX=(int)event.getRawX();finalintY=(int)event.getRawY();switch(event.getAction()&MotionEvent.ACTION_MASK){caseMotionEvent.ACTION_DOWN:RelativeLayout.LayoutParamslPar

android - 快速移动的物体有时会错过 Box2d 和 AndEngine 中的碰撞

我有一个快速移动的物体(A),它是动态的。它应该与另一个Body(B)发生碰撞。A与B发生碰撞,但有时它会在没有碰撞的情况下通过BodyB。这是完全随机的行为。我必须有那个碰撞。请指导它为什么会随机出现这种情况。 最佳答案 由于单个时间步长内的大幅度移动,一个物体穿过另一个物体的效果称为隧道效应。Box2D使用动态和静态对象之间的连续碰撞检测来解决这个问题。但是,您的情况(动态与动态)不会自动处理,因此无论您的对象恰好在评估碰撞的确切时刻处于碰撞位置,这只是一个随机掷骰子。来自Box2dManual:NormallyCCDisnot