Lua中的手动碰撞检测

时间:2013-05-12 01:05:49

标签: lua collision-detection collision corona

所以我正在为Lua中的游戏进行简单的矩形矩形碰撞。我有一个算法,我用于其他项目的这种类型的碰撞,但它在C ++中,我知道它的工作原理。问题是它使用矩形的中心。虽然很容易计算我有问题保持中心,在精灵正在移动中心。我在做什么

--this moves the bounding box of the collision, BUT not the center

self.boundingBox.sprite.tween = transition.to(self.boundingBox.sprite,{ transistion = easing.outExpo, y = arg.y, x=arg.x,time = arg.time,onComplete = function() end});

精灵正在移动,但属性“self.boundingBox.centerY”不是,我不知道什么是处理这种情况的最佳方法。请帮助谢谢

1 个答案:

答案 0 :(得分:0)

代码似乎根本没有移动self.boundingBox,因为transition.to的参数是self.boundingBox.sprite。

如果boundingBox是一个包含sprite的组,那么你可以将self.boundingBox.sprite更改为self.boundingBox,并且两者都应该被移动。 否则你需要检查sprite是否有属性更改而不是boundingBox。