GetAncestorByName

格式:

GetAncestorByName(Name)

简介

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

参数

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

返回值

类型 描述
RWObject 查找的父级对象,没有符合条件的对象时返回nil

实例

创建有三个层级的结构,并从第三层的子级对象向上查找指定的父级。

local part1 = RWObject.Create("Model")--创建一个名为N1的model
part1.Name = "N1"
part1.Parent = WorkSpace
local part2 = RWObject.Create("Model")--创建一个名为N2的model,并将其父级设为N1
part2.Name = "N2"
part2.Parent = part1
local part3 = RWObject.Create("Part")--创建一个名为N3的Part,并将其父级设为N2
part3.Name = "N3"
part3.Position = Vector3.New(3,2,3)--设置N3的坐标
part3.Anchored = true--将N3锚定
part3.Parent = part2
local part4 = part3:GetAncestorByName("N1")--获得N3的第一个名为"N1"的父级,将其名字改为"ChangeN1",并把N3的颜色改为红色
part4.Name = "ChangeN1"
part3.Color = Vector3.New(255,0,0)