hittest

    -2热度

    1回答

    我的程序是一个简单的游戏,其中彩色矩形在屏幕上下垂。您的播放器根据您点击的按钮而改变颜色,目的是让您的播放器与下落的对象具有相同的颜色。我如何做一个命中的测试对象,并检查两种颜色是否相同。 这里是我的代码: import flash.geom.ColorTransform; import flash.events.TimerEvent; var rectangle:Shape = new S

    2热度

    1回答

    我目前正在跟随David Roonqvist的3D图形和SceneKit书。 第5章涉及命中测试,没有实现它的问题,但只涉及他的鼠标事件的测试。 现在,我知道我的相机的方向将始终与某个几何相交。 我需要获取相机方向和几何之间的相交点的纹理坐标。 任何指针如何去呢?我一直在寻找没有太多成功。 任何帮助表示赞赏。

    1热度

    1回答

    我使用VisualTreeHelper执行上的按钮,看起来像这样一个HitTest ... <Button Width="100" Height="100" HorizontalAlignment="Center" VerticalAlignment="Center" Background="Purple"> Hello world </Butt

    0热度

    2回答

    我试图做一个与多个平台的格斗游戏。我已经成功地制作了控制,运动,(双)跳,以及游戏的重力部分。 问题是,当一个玩家跳到地面时,他们似乎比他们应该在平台上深一点(他们应该着陆并停留在平台表面上)。当玩家双跳时这更明显。 我知道为什么会发生这种情况;这是因为有时hitTestObject需要一段时间来反应,当对象进入太快。 所以,我想到的第一件事就是让玩家的脚y axis等于他登陆平台顶部的y axi

    1热度

    1回答

    我有一个游戏玩家向前移动(半)随机瓷砖。我希望当玩家击中某个瓷砖时能够达到最佳效果。 然而,当char碰到floor2中产生的其中一个时,什么都不会发生。 我想这是因为舞台上有多个'floor2'影片剪辑? 当我追踪floor2的界限“getBounds”时,它所显示的位置总是随着所有这些变化而改变为Hitest? function handleCollision(e:Event):void {

    0热度

    1回答

    我正在尝试使用平移手势移动圆柱体。 得到这个工作,但击中测试不适用于小物体和我的大手指。 是否有反正我可以扩大对象边界框,所以它是更大的圆柱体使它更容易被移动/ hittested? 我传递SCNHitTestBoundingBoxOnlyKey选项,所以如果我可以扩大边界框也许它会更好。

    1热度

    1回答

    如果使用SKShapeNode和SKSpriteNode,则nodeAtPoint:的结果不一样。如果我正确nodeAtPoint:将使用containsPoint:来检查哪些节点在给定点。 docu指出containsPoint:将使用其边界框。 我设置了一个简单的场景,其中在情境1中,圆圈是紫色节点的父亲,情况2中绿色节点是紫色节点的父亲。 我在父母的边界框所在的区域中点击了两种情况。 结果有

    0热度

    1回答

    我目前正在编码游戏,并且在代码的一部分中,它检查玩家是否足够接近mArray中的怪物,以便其健康栏显示。我使用hitTestObject与var i增加通过列表。不过,我会随机收到此错误信息: TypeError: Error #2007: Parameter hitTestObject must be non-null. 看到这是第一次后,我把所有测试下的条件if (mArray.lengt

    0热度

    1回答

    我可以通过编码在任何点通过hittest获得一个子图层。但是我想在这一点上获得所有层次。 问题是: 通过命中测试,我只能得到最顶层的帽子点,它并没有提供任何关于该顶层下层的信息。 有什么方法可以在ios中的特定点找到所有图层?

    0热度

    2回答

    我试图在UIButton中将该视图ControlsView向上移动touchUpInside,这是所附图像中白色方框内的胡萝卜字符。当按钮被击中时,委托方法被激活,动画为controlsView。问题在于,因为UIButton不在controlsView的范围之内,所以它不会收到触摸信息。 我已经想了很多,并阅读了一些潜在的候选解决方案。如通过覆盖hitTest:withEvent:来检测超级视图