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方法,执行删除操作。