我正在使用预碰撞让我的玩家像这样通过平台
local function PhysicsPreCo(self,event)
local Type = event.other.Type
local PlayerY = self.y
local PlatY = event.other.y
if Type == "Platform" then
if PlayerY -8 > PlatY then event.contact.isEnabled = false ; print("H") end
end
end
所以直到这里一切正常,我的播放器才能正常通过平台,但有时当我太早地跳到平台之前我的播放器会撞到平台的左侧而不是通过。
我想使用内容widht和内容高度来识别左侧平台,并告诉物理到达它时它会经历但是我没有成功解决它。
非常感谢任何帮助:)
<!/ P>
答案 0 :(得分:0)
这是一个包含一侧碰撞的碰撞教程。 http://coronalabs.com/blog/2012/11/27/introducing-physics-event-contact/
有一个现成的项目展示了所有工作 https://www.dropbox.com/s/4rbltonmrp5xwri/PhysicsContact.zip
要运行上面的代码,您需要添加
graphicsCompatibility = 1
在config.lua-s内容部分。