GetAncestorByClassName
格式
GetAncestorByClassName(className)
- 函数
- 所属对象:RWObject
简介
返回其给定类型的第一个父级
对象。
这个函数向上运行,这意味着它从对象的直接父级开始并向上运行。如果找不到匹配的父节点,则返回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 作者:王辰剑