我有一个精灵,当我检测到鼠标点击它的时候。 然而,我真的需要检测手指或鼠标何时触摸或移动通过精灵,因为手指/鼠标单击事件将发生在屏幕上的其他地方,而不是在精灵的顶部。 public class Hand : MonoBehaviour
{
private void OnMouseDown()
{
if (Input.GetMouseButtonDown(0))
{
this.transform.gameObject.SetActive(false);
}
}
} 更新:我试着检测触摸精灵和鼠标都
有没有办法检测到在带有事件系统UI组件的UI元素上单击了哪个鼠标按钮?
我的场景中有包含OnMouseDown的脚本的对象。单击GameObject时,我可以检查是否单击了向左或向右按钮:
public void OnMouseDown()
{
if(Input.GetMouseButton(0)) print("clicked left button");
}
但是,这些对象在画布上也有一个文本元素,我希望单击文本时也会触发MouseDown。我已经附加了一个指向MouseDown的事件触发器。在这种情况下,永远无法访问print("clicked left
我有一个点击监听程序:
whiteKeyPressedArray[i].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}}
我看到这是允许触摸的:
public boolean onTouch(View v, MotionEvent event) {
//Switch case for type of touch
}
但是我怎么才能检测到触摸而不是点击我的whiteKeyPressedArrayi呢
谢谢!
我找到了一些代码,然后用它做了一个。我需要知道如何在下面的函数中触发鼠标,当您离开文档体时(例如,在小提琴示例中,这就像将对象拖到HTML部分,并让鼠标单击那里)。
function handleMouseMove(e) {
if (canMove) {
var left = getMousePosX(e);
var top = getMousePosY(e);
var newLeft = ($(elemToMove).css('left').toDecNum() + (left - lastPosX));