Clone

格式

Clone(parent)

简介

使用所有相同的属性值创建实例及其所有子对象的副本。克隆对象后的下一步是设置父级,若不设置,则只储存该克隆对象的信息,不创建实体,此时,用户可以对该克隆对象的属性进行修改、设置。在设置父级后,该克隆对象才会在游戏中被真正创建。

任何对不在克隆层次结构中的其他对象的引用会保留。克隆层次结构中的内部引用都是相对的,即如果在被克隆的对象中引用了一个内部对象,在克隆出的副本中就会引用一个类似内部对象。

通过保存原始副本和产生副本,克隆对于重建模型非常有用。如果模型的当前状态产生变化,它也可用于保存模型的当前状态。

参数

名称 类型 默认值 描述
parent RWObject 克隆出的对象的父级

返回值

类型 描述
RWObject 返回一个新的对象副本,与原对象有相同的属性。

实例

创建一个零件,并克隆出一个零件副本。

local workSpace = GetService("WorkSpace")
local temp = RWObject:New("Part")--创建一个Part的实例对象
temp.Position = Vector3.New(2,2,2)--设置part的实例对象的坐标
temp.Parent = workSpace--将创建对象的父级设置为工作区
wait(2)
local temp1 = temp:Clone()--创建part的副本
temp1.Position = Vector3.New(3,3,3)--设置副本对象的坐标
temp1.Parent = workSpace--将副本对象的父级设置为工作区
文档更新时间: 2020-07-13 17:25   作者:王辰剑