Corona Sdk正在查找问题(平台冲突)

Corona Sdk正在查找问题(平台冲突),sdk,lua,coronasdk,platform,Sdk,Lua,Coronasdk,Platform,我用预碰撞让我的播放器像这样通过平台 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 = fal

我用预碰撞让我的播放器像这样通过平台

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 
所以,在一切正常之前,我的球员都能顺利通过跳台,但有时我在跳台之前跳得太早,我的球员撞到了跳台的左侧,而不是通过跳台

我想用内容宽度和内容高度来识别左侧平台,并告诉物理层在它击中它时进行检查,但我没有成功地找到它

任何帮助都将不胜感激,非常感谢:


!

这是一个关于包括单侧碰撞在内的碰撞的教程。

有一个现成的项目演示了工作中的一切

为了运行上述代码,您需要添加

graphicsCompatibility = 1

在config.lua-s content部分。

没有人遇到过这样的问题?你能用图片正确地解释你的问题吗?我不能放图片,我没有足够的声誉。。你不明白什么?问题是,这就像是一个事件。联系没有发生,我想我可能无法改变我的球员的主播我不知道为什么,这对我的目标甚至飞扬都有效你确定你的情况:ifPlayerY-8>PlatYthen当时是真的吗?还可以通过编写physics.setDrawModedebug或physics.setDrawModehybrid.No来检查调试/混合模式下的碰撞效果。事实上,我找不到一个完美的数字来判断:当我的播放器在平台后面时,event.contact.isEnabled=false,这样我的播放器就可以通过了;当我的播放器在顶部时event.contact.isEnabled=true,因此,我的玩家无法通过大多数情况下,我的玩家通过平台时没有问题,但有时event.contact.isEnabled=false没有呼叫,因为我的号码不完美,可能缺少0,1或更少,因此我的玩家点击平台一侧,并对我的游戏进行bug!你知道我的意思吗?非常感谢您的时间和回复