collisionFilters.viewAllFilters()

类型 函数
返回值
修订 版本 2024.3703
关键词 物理, 碰撞, 过滤器, viewAllFilters
另请参阅 collisionFilters.setupFilters()
collisionFilters.getFilter()

概述

此函数返回一个包含通过 collisionFilters.setupFilters() 创建的所有过滤器的表,采用易于理解的格式,其中每个键都是一个类别/过滤器名称,每个键的值是另一个表,其中包含针对键类别屏蔽的所有类别的列表。

注意

返回表中包含的数据不能用于 physics.addBody() 函数 — 其主要用途是检查所有过滤器关系。

语法

collisionFilters.viewAllFilters()

示例

local collisionFilters = require( "plugin.collisionFilters" )

collisionFilters.setupFilters(
{
    player = { "enemies", "powerUps" },
    enemies = "playerBullets",
})

-- Find out which filters were created
local allReadableFilters = collisionFilters.viewAllFilters()
for k,v in pairs( allReadableFilters ) do
    print( "Filter/category '" .. k .. "' is set to collide with: " .. table.concat( v, ", " ) )
end