IsZoneEmptyWithIgnoreList
格式
IsZoneEmptyWithIgnoreList(minPoint,maxPoint, ignoreTable)
- 函数
- 所属对象:WorkSpace
简介
返回一个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 作者:王辰剑