Skip to content

鼠标和触摸

条件和操作用于处理鼠标或触摸屏上的触摸。默认情况下,与鼠标相关的条件也将处理触摸 - 这样,在游戏中处理两者会更容易。如果您希望在不同事件中分别处理它们,可以禁用此行为。阅读更多相关说明。

操作

  • 隐藏光标:隐藏光标。

  • 显示光标:显示光标。

  • 激活/停用触摸时移动鼠标光标:当激活时,触摸屏上的任何触摸也将移动鼠标光标。当停用时,鼠标和触摸位置将完全独立。 默认情况下,此操作已激活,以便您可以简单地使用鼠标条件来支持触摸屏。如果您想要多点触控并区分鼠标移动和触摸,请使用此操作停用。

条件

  • 光标X位置:比较光标或触摸的X位置。

  • 光标Y位置:比较光标或触摸的Y位置。

  • 新触摸已开始:检查触摸是否刚刚开始或鼠标左键是否在此帧按下。可以使用 StartedTouchOrMouseId() 和 StartedTouchOrMouseCount() 访问触摸标识符。

  • 触摸已结束:检查触摸是否已结束或鼠标左键是否释放。

  • 鼠标光标在窗口内:检查鼠标光标是否在窗口内。

  • 鼠标滚轮向下滚动:检查鼠标滚轮是否向下滚动。如果想知道滚动的量,可以使用 MouseWheelDelta 表达式。

  • 鼠标滚轮向上滚动:检查鼠标滚轮是否向上滚动。如果想知道滚动的量,可以使用 MouseWheelDelta 表达式。

  • 鼠标按钮按下或触摸保持(文本表达式):检查从表达式结果中检索的鼠标按钮是否被按下。

  • 鼠标按钮释放(文本表达式):检查从表达式结果中检索的鼠标按钮是否刚刚释放。

  • 鼠标按钮按下或触摸保持:检查指定的鼠标按钮是否被按下或触摸是否与屏幕接触。

  • 鼠标按钮释放:检查指定的鼠标按钮是否已释放。

  • 触摸X位置:比较特定触摸的X位置。

  • 触摸Y位置:比较特定触摸的Y位置。

表达式

  • Expression
    • 说明
      • CursorX(layer name, number): 返回光标或触摸的X位置。
      • CursorY(layer name, number): 返回光标或触摸的Y位置。
      • MouseWheelDelta(): 鼠标滚轮位移
      • StartedTouchOrMouseCount(): 在此帧上刚开始的触摸数量(包括鼠标)。可以使用 StartedTouchOrMouseId() 访问触摸标识符。
      • StartedTouchOrMouseId(number): 在此帧上刚开始的触摸或鼠标的标识符。可以使用 StartedTouchOrMouseCount() 访问触摸数量。
      • TouchX(number, layer name, number): 返回特定触摸的X位置。
      • TouchY(number, layer name, number): 返回特定触摸的Y位置。