FindPartsInZone

格式

FindPartsInZone(minPoint,maxPoint,ignoreInstance,maxParts )

简介

返回一个数组,数组内容为在指定区域内所有零件类对象。

参数

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

返回值

类型 描述
table RWObject 找到的对象

实例

2秒后查找(0,0,0)点到(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(0,0,0) --设置区域最小值
local maxPoint = Vector3.New(10,10,10) --设置区域最大值
local ignoreInstance = workSpace:WaitForChild("New Plate") --设置需要忽略的对象
local maxParts = 10 --设置检测数量上限
local list = workSpace:FindPartsInZone(minPoint,maxPoint,ignoreInstance,maxParts) --将指定区域内的零件颜色变红
for k,v in pairs(list) do
    print(v.Name)
    v.Color = Vector3.New(255,0,0)
end    
文档更新时间: 2020-08-11 17:37   作者:王辰剑