我对Corona SDK很新,可以使用一些帮助。我正在创建一个连接点游戏,并且遇到了重新设置焦点的问题。
每个点都有一个onTouch
事件:
function onTouch(self, event)
if event.phase == "began" then
display.getCurrentStage():setFocus( self )
table.insert( selectedDots, self )
self.isSelected = true
elseif event.phase == "moved" then
display.getCurrentStage():setFocus( self )
if self.Selected == false then
table.insert( selectedDots, self )
self.Selected = true
end
elseif event.phase == "ended" or event.phase == "cancelled" then
--remove dots
end
end
基本上,我希望玩家按住一个点并按住,并且在按住时触摸的任何其他点都被“选中”。我把一切都搞定了,直到我意识到除非玩家在点上结束他们的触摸,否则结束阶段不会触发。
非常感谢任何帮助/建议。我被卡住了!
答案 0 :(得分:2)
通过这样的函数传递移动的var:
onTouch({phase="moved"})
希望这有帮助