TouchPinch

格式

TouchPinch(positionTable, scale , Pinchspeed, touchState)

只有客户端脚本可访问

简介

当用户使用两个手指执行捏或拉手势时,触发此事件。

参数

变量名称 类型 默认 描述
positionTable table {触摸点1坐标,触摸点2坐标}
scale float 缩放系数,大于1为放大,小于1为缩小
Pinchspeed float 触摸点1与触摸点2距离的变化速率
touchState Enum.UserInputState 输入类型的状态

实例

当用户在触摸设备上执行捏或拉手势时,观察是否打印事件。

local uis=GetService("UserInputService") --获取用户输入服务
local zoomInThreshold=1.5 --设置双指放大的检测阈值,该值越大,越难检测到放大事件
local zoomOutThreshold=0.5 --设置双指缩小的检测阈值,取值在(0,1)之间时生效。该值越小,越难检测到缩小事件
uis.TouchPinch:Connect(function(positionTable,scale,pinchspeed,touchState) -- 用户使用两个手指执行捏或拉手势事件注册
    if scale<zoomOutThreshold then
        print("触发用户使用两个手指执行缩小视图事件")
        print("第一个触摸点的坐标为: "..tostring(positionTable[1]))
        print("第二个触摸点的坐标为: "..tostring(positionTable[2]))
    else if scale>zoomInThreshold then
        print("触发用户使用两个手指执行放大视图事件")
        print("第一个触摸点的坐标为: "..tostring(positionTable[1]))
        print("第二个触摸点的坐标为: "..tostring(positionTable[2]))
        end
    end
end)
文档更新时间: 2020-07-11 14:26   作者:王辰剑