0

所以我在 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”不是,我不确定处理这种情况的最佳方法是什么。请帮助谢谢

4

1 回答 1

0

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

如果 boundingBox 是一个包含精灵的组,那么您只需将 self.boundingBox.sprite 更改为 self.boundingBox 并且两者都应该移动。否则,您将需要检查精灵的属性更改而不是边界框。

于 2013-05-17T11:07:22.797 回答