IsZoneEmpty

格式

IsZoneEmpty(minPoint,maxPoint, ignoreInstance)

简介

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

参数

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

返回值

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

实例

查找(1,0.1,1)点到(10,10,10)范围内是否有零件。

wait(1)
local workSpace=GetService("WorkSpace") --获取工作区服务
--在工作区创建三个位置不同的零件
local part1=RWObject:New("Part")
part1.Position=Vector3.New(1,1,1)
part1.Anchored=true
part1.Parent=workSpace
local part2=RWObject:New("Part")
part2.Position=Vector3.New(2,2,2)
part2.Anchored=true
part2.Parent=workSpace
local part3=RWObject:New("Part")
part3.Position=Vector3.New(-3,3,3)
part3.Anchored=true
part3.Parent=workSpace

wait(2)

local minPoint = Vector3.New(1,0.1,1)
local maxPoint = Vector3.New(10,10,10)
local ignoreInstance = workSpace:WaitForChild("New Plate")
local maxParts =10

local bool = workSpace:IsZoneEmpty(minPoint,maxPoint,ignoreInstance) --检测指定区域内是否存在对象
if bool then 
    ignoreInstance.Color = Vector3.New(255,0,0) --如果没找到零件则将出生点颜色改为红色
else
    ignoreInstance.Color = Vector3.New(0,255,0) --如果找到零件则将出生点颜色改为绿色
end
文档更新时间: 2020-08-11 17:37   作者:王辰剑