修复开了按键跟踪后回放录像会报错
This commit is contained in:
@@ -426,29 +426,32 @@ function pressVirtualkey(t,x,y)
|
|||||||
local B=VK[t]
|
local B=VK[t]
|
||||||
B.isDown=true
|
B.isDown=true
|
||||||
B.pressTime=10
|
B.pressTime=10
|
||||||
if SETTING.VKTrack then
|
|
||||||
--Auto follow
|
|
||||||
local O=VK_org[t]
|
|
||||||
local _FW,_CW=SETTING.VKTchW,1-SETTING.VKCurW
|
|
||||||
local _OW=1-_FW-_CW
|
|
||||||
--(finger+current+origin)
|
|
||||||
B.x=x*_FW+B.x*_CW+O.x*_OW
|
|
||||||
B.y=y*_FW+B.y*_CW+O.y*_OW
|
|
||||||
|
|
||||||
--Button collision (not accurate)
|
if x then
|
||||||
if SETTING.VKDodge then
|
if SETTING.VKTrack then
|
||||||
for i=1,#VK do
|
--Auto follow
|
||||||
local b=VK[i]
|
local O=VK_org[t]
|
||||||
local d=B.r+b.r-((B.x-b.x)^2+(B.y-b.y)^2)^.5--Hit depth(Neg means distance)
|
local _FW,_CW=SETTING.VKTchW,1-SETTING.VKCurW
|
||||||
if d>0 then
|
local _OW=1-_FW-_CW
|
||||||
b.x=b.x+(b.x-B.x)*d*b.r*6.2e-5
|
--(finger+current+origin)
|
||||||
b.y=b.y+(b.y-B.y)*d*b.r*6.2e-5
|
B.x=x*_FW+B.x*_CW+O.x*_OW
|
||||||
|
B.y=y*_FW+B.y*_CW+O.y*_OW
|
||||||
|
|
||||||
|
--Button collision (not accurate)
|
||||||
|
if SETTING.VKDodge then
|
||||||
|
for i=1,#VK do
|
||||||
|
local b=VK[i]
|
||||||
|
local d=B.r+b.r-((B.x-b.x)^2+(B.y-b.y)^2)^.5--Hit depth(Neg means distance)
|
||||||
|
if d>0 then
|
||||||
|
b.x=b.x+(b.x-B.x)*d*b.r*6.2e-5
|
||||||
|
b.y=b.y+(b.y-B.y)*d*b.r*6.2e-5
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
SFX.play("virtualKey",SETTING.VKSFX)
|
||||||
|
VIB(SETTING.VKVIB)
|
||||||
end
|
end
|
||||||
SFX.play("virtualKey",SETTING.VKSFX)
|
|
||||||
VIB(SETTING.VKVIB)
|
|
||||||
end
|
end
|
||||||
function updateVirtualkey()
|
function updateVirtualkey()
|
||||||
if SETTING.VKSwitch then
|
if SETTING.VKSwitch then
|
||||||
|
|||||||
Reference in New Issue
Block a user