GetAncestorByClassName

格式

GetAncestorByClassName(className)

简介

返回其给定类型的第一个父级对象。
这个函数向上运行,这意味着它从对象的直接父级开始并向上运行。如果找不到匹配的父节点,则返回nil

参数

名称 类型 默认值 描述
className string classname 对象类型

返回值

类型 描述
RWObject 查找的父节点对象,没有符合的对象时返回nil。

实例

创建一个零件,碰撞这个零件时,删除这个零件的父级对象。

local workSpace=GetService("WorkSpace") --获取工作区服务
local temp1 = RWObject:New("Part")--创建Part的实例temp1
temp1.Position = Vector3.New(0,1,2)--设置temp1坐标
temp1.Anchored = true--将temp1锚定
local temp2 = RWObject.Create("Folder")--创建文件夹的实例temp2
temp2.Parent = workSpace --设置文件夹的父级为工作区
temp1.Parent = temp2--设置temp1的父级
local temp3 = temp1:GetAncestorByClassName("Folder")--查找temp1的父级,父级类型为文件夹
function s()--定义方法,方法名s
   temp3:Destroy()--删除文件夹 
end
temp1.CollisionEnter:Connect(s)--在触碰temp1时,调用s方法,执行删除操作。
文档更新时间: 2020-07-13 17:24   作者:王辰剑