物理碰撞库

503
投票支持!

为了帮助计算物理碰撞类别和遮罩,这里有一个很棒的表格
http://forums.coronalabs.com/topic/2128-collision-filters-helper-chart/

如果你更喜欢使用名称来定义类别并为你生成遮罩,你可以使用这个库。

很简单:只需为你拥有的每个对象考虑一个类别名称,并为所有要碰撞的对象创建遮罩。

此 Gist 包括 collisionslib.lua 和来自 Corona SDK 示例目录的 "CollisionFilter" 示例的修改后的 main.lua。

要使用此库
local collisionslib = require("collisionslib")

要创建过滤遮罩
local redCollisionFilter = { categoryBits = collisionslib.getCategory("red"), maskBits = collisionslib.getMask("border","red") }

  • getCategory() 获取你的对象名称
  • getMask() 获取与你的第一个对象碰撞的其他对象的名称
贡献者: 
HoraceBury