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!你知道我的意思吗?非常感谢您的时间和回复