IsZoneEmptyWithIgnoreList

格式

IsZoneEmptyWithIgnoreList(minPoint,maxPoint, ignoreTable)

简介

返回一个bool,说明给定数据类型/区域中是否没有零件类对象。

参数

变量名称 类型 默认 描述
minPoint Vector3 minPoint 构成包围区域的最小点
maxPoint Vector3 maxPoint 构成包围区域的最大点
ignoreTable table Instance 要忽略的对象列表

返回值

类型 描述
bool 返回区域是否为空

实例

查找指定区域内是否有对象,并且根据结果改变底板颜色

wait(1)
local workSpace=GetService("WorkSpace") --获取工作区服务

wait(2)

local minPoint = Vector3.New(1,0.1,1)
local maxPoint = Vector3.New(10,10,10)
local ignoreTable = {workSpace:WaitForChild("New Plate"),workSpace:WaitForChild("Spawn")}
local maxParts =10
local basePlate=workSpace:WaitForChild("New Plate")
local function test()
    local bool = workSpace:IsZoneEmptyWithIgnoreList(minPoint,maxPoint,ignoreTable) --检测指定区域内是否存在对象
    if bool then 
        basePlate.Color = Vector3.New(255,0,0) --如果没找到零件则将新底板颜色改为红色
    else
        basePlate.Color = Vector3.New(0,255,0) --如果找到零件则将新底板颜色改为绿色
    end
end
test() --执行第一次检测,此时指定区域内无零件,新底板变红

wait(2) --2秒后在检测区域内创建一个零件,再执行检测
local part1=RWObject:New("Part")
part1.Position=Vector3.New(1,1,1)
part1.Anchored=true
part1.Parent=workSpace

test() --创建零件后执行第二次检测,此时指定区域内检测到零件,新底板变绿
文档更新时间: 2020-08-11 17:37   作者:王辰剑