问题标签 [touch-location]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sprite-kit - Sprite Kit中convertToNodeSpace的等价物是什么
我先给大家介绍一下节点层次结构:
SKView->SKScene->SKNode
我在视图中添加了一个 UIPinchGestureRecognizer,以便我可以放大和缩小我的内容。这是 SKScene 对象中的代码:
一切都很好,除了两件事:
- 在我节点的触摸事件中,我检查触摸的位置并采取相应的行动。只要场景的规模不受影响,一切都可以正常工作。但是,如果我放大或缩小,我就不能再这样做了。这是因为即使我似乎触摸了屏幕上的同一个点,但在缩放之前和之后实际上是不同的。在 Cocos2D 中,我遇到了完全相同的问题。但是我可以通过使用方法将触摸点转换为节点空间来解决这个问题
convertToNodeSpace
。Sprite Kit 中应该有一个等价物。它是什么? - 捏合时,锚点在左下角。有没有办法让它从捏合的地方放大?
cocos2d-x - 检测触摸点是否属于图层 cocos2d-x 的裁剪区域
我需要在我的 UI 上方添加一个半透明的引导层,详细信息如下:
- 该层有一个(或多个)区域(我建议用户单击),它是完全透明的,并将触摸传递到下面的 UI。
- 同时,该层的其余部分是半透明的,会吞下触摸。
我使用一个LayerColor
clipped byClippingNode
来实现引导层,我有一个EventListenerTouchOneByOne
( setSwallowTouches(true)
) 来检测触摸,然后,在
那么有没有办法判断一个点是否属于裁剪区域呢?谢谢。
ps 由于剪裁区域的形状不规则,因此通过检查boundingBox
模板是否包含触摸点的方式可能无法接受。
pps 我已经尝试过LayerColor
以下方法的像素值判断方法,例如在 CCSprite 中获取像素的 RGBA 值,但未能获得值,有人说这些方法不再适用于cocos2d-x 3.x
?LayerColor
另外,我想知道裁剪后的像素值真的会改变吗?
再次感谢 :D
android - 如何在 Android 上检测长触摸(超过 2 秒)
我有一个自定义视图,我想检测用户何时按下/触摸同一点超过 2 秒。我一直在使用一个onTouch
事件来检测用户何时首次触摸屏幕,然后在 2 秒后查看他是否仍在触摸同一个位置。但是,我如何检测用户何时将手指移动到不同的位置(与 期间的位置不同ACTION_DOWN
)并在那里保持超过 2 秒。我的 onTouch 事件代码如下。我尝试实现相同的逻辑,ACTION_MOVE
但它没有正常工作。如果用户触摸屏幕,将手指移动到某个位置然后保持静止超过 2 秒,我如何检测到它?
有没有其他方法或类可以帮助我实现同样的目标?
unity3d - 如何获取对象的准确触摸位置以在同一位置添加新的子对象
我有一个基本平面,当我单击该平面时,我需要在用户触摸的确切位置添加一些其他对象。新添加的对象不是基本平面的子对象,它将是另一个对象的子对象,该对象将呈现相同的基本平面
我尝试使用光线投射位置,但效果不佳。