键盘鼠标监听事件

文档创建者:admin
浏览次数:294
最后更新:2024-08-21
软件文档
教程文档: 键盘鼠标
键盘监听
  需要输入 #键盘_  系列的键代码,又按下,弹起类型。

  1. !!键盘监听(#键盘_按下_A)
  2. // 触发按键事件 event 支持组合键 event.ctrlKey  altKey  shiftKey
  3. !!如果(event.ctrlKey)
  4. 调试输出("按下了组合按键 ctrl+A")
  5. ##否则
  6. 调试输出("仅仅按下了A")

  7. ""如果结束()

  8. ""键盘监听结束()
复制代码
如图:

31.png

按下弹起
键盘按下,或 键盘弹起  时候,可以在内部进行判断事件,类似于监听。
35.png


鼠标事件
  •   注意:当前的对象,必须经过  设置交互激活(对象)  

鼠标常规事件
36.png

   如果是点击游戏场景整体窗口,则 对象 参数 为 #对象_场景


鼠标拖动事件
  • 注意:如果要鼠标拖动对象必须激活后再设置   鼠标拖动对象设置(对象, 真)

37.png


鼠标的拖动事件,也包含,鼠标通用拖动事件,可以自行测试效果。它将拖动事件,完全细化每一步操作,可能某些设计上需求。

鼠标通用事件


  • 注意:鼠标通用事件,是必须有对象才允许激活
  • 通用事件拥有多个 请参考下图


38.png


pointer:当前鼠标指针
gameObject:当前鼠标事件所操作的游戏对象
event:鼠标事件,请参考普通鼠标事件。

特别注意的是,当鼠标点击到场景,并不会触发该事件。仅仅再激活的游戏对象上才会。所以,当用户需要,点击到UI上,而不触发场景时候,则可以通过该事件的。按下,弹起逻辑来实现。

延伸:
当然,也可以在地图上建立一层几乎透明的矩形例如 0.00001透明度的矩形,在矩形上点击,通过场景偏移坐标计算,实际位置,也可以用于玩家移动。
例如:#相机对象.#相机滚动x  可以得到偏移x轴,注意,这里 #相机对象 是全局相机对象,仅仅是为了方便使用。它可以使用其他相机常量


全局鼠标
在任何事件中,注意,是触发的事件中,我们可以获取全局鼠标,并进行操作
  1. let pointer = 鼠标取位置()
复制代码
注意,参数必须是pointer,否则常量命令无法使用。你可以在这个下面使用
如果(#鼠标左键)
等命令来继续判断你当前的鼠标操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则