GetAncestorByName

格式

GetAncestorByName(Name)

简介

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

参数

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

返回值

类型 描述
RWObject 通过名字寻找到的父级对象

实例

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

local workSpace=GetService("WorkSpace") --获取工作区服务
local part1 = RWObject:New("Model")--创建一个名为N1的model
part1.Name = "N1"
part1.Parent = workSpace 
local part2 = RWObject:New("Model")--创建一个名为N2的model,并将其父级设为N1
part2.Name = "N2"
part2.Parent = part1
local part3 = RWObject:New("Part")--创建一个名为N3的Part,并将其父级设为N2
part3.Name = "N3"
part3.Position = Vector3.New(3,2,3)--设置N3的坐标
part3.Anchored = true--将N3锚定
part3.Parent = part2
wait(3) --等待3秒
local part4 = part3:GetAncestorByName("N1")--获得N3的第一个名为"N1"的父级,将其名字改为"ChangeN1",并把N3的颜色改为红色
part4.Name = "ChangeN1"
part3.Color = Vector3.New(255,0,0)
文档更新时间: 2020-07-13 17:24   作者:王辰剑