函数:catchTouchPoint 获取用户点击坐标
函数名称:获取用户点击坐标
函数功能:调用该函数后,触动精灵将等待用户完成一次或多次屏幕点击,并返回点击的坐标
函数方法
x,y = catchTouchPoint();
返回值 | 类型 | 说明 |
---|---|---|
x | number | 用户点击屏幕的横坐标 |
y | number | 用户点击屏幕的纵坐标 |
函数方法
ret = catchTouchPoint(touchCount)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
touchCount | number | 是 | 所需获取的点/坐标个数 (需引擎版本 iOS v2.2.4,Android v1.1.9 以上支持) |
返回值 | 类型 | 说明 |
---|---|---|
ret | table | 当 touchCount 参数有效时,将返回一个包含所有点击坐标的 table |
函数用例
--此函数为触动精灵专用函数请勿用于积木编程
dialog("一秒后接收用户一次点击", 0);
mSleep(1000);
x,y = catchTouchPoint();
dialog("x:"..x.." y:"..y, 0);
--获取多个点击坐标
dialog("一秒后接收用户三次点击", 0);
mSleep(1000);
local ret = catchTouchPoint(3);
for i = 1, #ret do
dialog("第"..i.."次点击的位置:"..i..",x="..ret[i].x..",y="..ret[i].y);
end
注意事项
在引擎版本 iOS v2.2.4, Android v1.1.9 及其以上版本中,可接收多个点击坐标,并以 table 形式返回
部分安卓模拟器不支持该函数
此函数将阻止脚本继续运行, 一直等待用户完成屏幕点击
此函数获取到的坐标为竖屏坐标,横屏情况请自行转换
本函数有较小的延迟,连续点击时,请勿点击过快
虚拟大师中安装的触动暂不支持此函数
此函数为触动精灵专用函数请勿用于积木编程