|
jackyui 發表於 Nov 1, 2018 14:56:43 GMT
在 API 範例中 有一段程式碼是這樣
-- ========== Settings ================
Settings:setCompareDimension(true, 1280)
Settings:setScriptDimension(true, 1280)
-- ========== main program ===========
p1 = Location(100, 300)
p2 = Location(400, 300)
p3 = Location(400, 600)
p31 = Location(401, 601)
setManualTouchParameter(5, 1) -- 詳見下面解說
actionList = { {action = "touchDown", target = p1},
{action = "wait", target = 0.2},
{action = "touchMove", target = p2},
{action = "touchMove", target = p3},
{action = "touchUp", target = p3} }
manualTouch(actionList)
我把
setManualTouchParameter(5, 1) 這行註解掉
如果在迴圈內 感覺跑的速度並不是很快
大約跑一次間隔約 3秒
第二,且這個移動也很奇怪X,Y軸好像會偏掉? 我開啟 手機內建 顯示XY軸的開關才發現到 這個X,Y軸會偏掉 然後移動的位置 距離也會減半
第三 manualTouch 這個函式好像不支援 swipe ?
程式碼片段如下
for i=1 , 5 do
p1 = Location(550, 1500) p2 = Location(550, 590) p3 = Location(550, 590) p31 = Location(550, 580)
--setManualTouchParameter(10, 1)
actionList = { {action = "touchDown", target = p1}, {action = "wait", target = 0.1}, {action = "touchMove", target = p2}, {action = "touchMove", target = p3}, {action = "touchUp", target = p31} }
manualTouch(actionList)
end
|
|
|
AnkuLua 發表於 Nov 1, 2018 15:14:57 GMT
1. 請注意 scriptDimension Settings:setScriptDimension(true, 1280)
2. 速度要快,可以在設定裡用"(BETA) 快速點擊與觸擊";或是AnkuLua 8.0.0 搭配 Android 8.0 (含)以上用 "協助工具" 可以將setManualTouchParameter(10, 1) 第一個參數設大
3. 支援swipe 呀
|
|
|
jackyui 發表於 Nov 2, 2018 0:37:06 GMT
1. 請注意 scriptDimension Settings:setScriptDimension(true, 1280) 2. 速度要快,可以在設定裡用"(BETA) 快速點擊與觸擊";或是AnkuLua 8.0.0 搭配 Android 8.0 (含)以上用 "協助工具" 可以將setManualTouchParameter(10, 1) 第一個參數設大 3. 支援swipe 呀 程式碼 -- ========== Settings ================ Settings:setCompareDimension(true, 1920) Settings:setScriptDimension(true, 1920) Settings:set("MinSimilarity", 0.6) -- setImmersiveMode(true)
for i=1 , 5 do
p1 = Location(550, 1500) p2 = Location(550, 590) --p3 = Location(550, 590) p3 = Location(550, 590) p31 = Location(550, 580) p32 = Location(550, 580)
--setManualTouchParameter(10, 1)
actionList = { {action = "touchDown", target = p1}, {action = "wait", target = 0.1}, {action = "touchMove", target = p2}, {action = "swipe", target = p3 , p31}, {action = "touchUp", target = p32} }
manualTouch(actionList)
end 錯誤圖
|
|
|
AnkuLua 發表於 Nov 2, 2018 1:30:50 GMT
您是指manualTouch() 裡支援swipe,那不支援 因為基本的touchDown, touchMove, touchUp 組合起來就是swipe
|
|
|
jackyui 發表於 Nov 2, 2018 1:50:58 GMT
您是指manualTouch() 裡支援swipe,那不支援 因為基本的touchDown, touchMove, touchUp 組合起來就是swipe 那偏移問題還是存在 我是玩tsum的這個畫面做測試 manualTouch() 理想移動應該一次滑動一頁,也就是一次4個位置滑動 但是只有滑動約兩個位置 我用XY軸顯示位置,我手動滑動就是我程式碼Y軸的間隔 但是用程式自己滑動卻只有一半的間隔
|
|
|
AnkuLua 發表於 Nov 2, 2018 3:11:33 GMT
這有時候需要看遊戲,可能需要調整一些時間和位置 可以直接用dragDrop()看看
|
|