尝试优化游戏时的touchmove事件代码
This commit is contained in:
@@ -81,18 +81,21 @@ function scene.touchUp(_,x,y)
|
|||||||
end
|
end
|
||||||
function scene.touchMove()
|
function scene.touchMove()
|
||||||
if noTouch then return end
|
if noTouch then return end
|
||||||
|
local L=tc.getTouches()
|
||||||
local l=tc.getTouches()
|
for i=#L,1,-1 do
|
||||||
|
L[2*i-1],L[2*i]=SCR.xOy:inverseTransformPoint(tc.getPosition(L[i]))
|
||||||
|
end
|
||||||
for n=1,#VK do
|
for n=1,#VK do
|
||||||
local B=VK[n]
|
local B=VK[n]
|
||||||
for i=1,#l do
|
if B.ava then
|
||||||
local x,y=SCR.xOy:inverseTransformPoint(tc.getPosition(l[i]))
|
for i=1,#L,2 do
|
||||||
if(x-B.x)^2+(y-B.y)^2<=B.r^2 then
|
if(L[i]-B.x)^2+(L[i+1]-B.y)^2<=B.r^2 then
|
||||||
goto next
|
goto continue
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
PLAYERS[1]:releaseKey(n)
|
PLAYERS[1]:releaseKey(n)
|
||||||
::next::
|
end
|
||||||
|
::continue::
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function scene.keyDown(key)
|
function scene.keyDown(key)
|
||||||
|
|||||||
Reference in New Issue
Block a user