TouchRotate
格式
TouchRotate(positionTable, signedAngle, signedAnglespeed , touchState)
- 事件
- 所属对象:UserInputService
只有客户端脚本可访问
简介
当用户使用两个手指执行旋转手势时,触发此事件。
参数
变量名称 | 类型 | 默认 | 描述 |
---|---|---|---|
positionTable | table | {触摸点1坐标,触摸点2坐标} | |
signedAngle | float | 每帧旋转角度 | |
signedAnglespeed | float | 触摸点1与触摸点2旋转角度的变化速率 | |
touchState | Enum.UserInputState | 输入类型的状态 |
实例
当用户在触摸设备上旋转手势时,观察是否打印事件。
local uis=GetService("UserInputService") --获取用户输入服务
local rotateThreshold=100 --设置双指旋转的检测阈值,该值越大,越难检测到旋转手势
uis.TouchRotate:Connect(function(positionTable,signedAngle,signedAnglespeed,touchState) -- 用户使用两个手指执行旋转手势事件注册
if math.abs(signedAnglespeed)>rotateThreshold then
print("触发用户使用两个手指执行旋转手势事件")
print("手指的旋转角度为: "..tostring(signedAngle))
print("两触摸点的旋转角度的变化速率为: "..tostring(signedAnglespeed))
end
end)
文档更新时间: 2020-07-13 17:15 作者:王辰剑