GetAncestorByClassName

格式:

GetAncestorByClassName(ClassName)

简介

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

参数

变量名称 类型 默认 描述
ClassName string 查找的父节点的类型名称。

返回值

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

实例

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

local temp1 = RWObject.Create("Part")--创建Part的实例temp1
temp1.Position = Vector3.New(0,1,2)--设置temp1坐标
temp1.Anchored = true--将temp1锚定
local temp2 = RWObject.Create("Folder")--创建文件夹的实例temp2
temp1.Parent = temp2--设置temp1的父级
local temp3 = temp1:GetAncestorByClassName("Folder")--查找temp1的父级,父级类型为文件夹
function s()--定义方法,方法名s
   temp3:Destroy()--删除文件夹 
end
temp1.CollisionEnter:Connect(s)--在触碰temp1时,调用s方法,执行删除操作。