上衣
- 类型:Shirt
简介
作用
上衣对象是控制角色
胸、腰、左大臂、左手、右大臂、右手的外观贴图的对象。
创建和使用
上衣对象可以在工作区和角色下创建,在角色下创建的上衣对象如果满足生效要求会立即生效。
在编辑器创建上衣对象时,会自动在上衣对象下创建一个与上衣对象对应的自定义零件
,用作上衣展示,这个自定义零件默认命名为“展示模型”。
“展示模型”会在上衣对象放到角色下并生效时失效,“展示模型”下的子对象不受影响。
当上衣被从角色下放到工作区
时,“展示模型”生效。
上衣对象可以通过脚本创建。
如果想要替换上衣对象上的贴图资源,玩家可以点击资源ID
后面的“+”标志,选择素材箱中的上衣或导入.png格式的图片文件,新导入的图片会直接替换现有的上衣贴图。
特点和注意事项
上衣对象使用的贴图支持带透明通道,透明的地方可以显示出角色皮肤。
当角色子级中有多个上衣对象时,显示最先放到角色下的上衣对象的贴图。
上衣对象的贴图生效后不会替换角色身体部件上已经存在的贴图,如果角色身体部件上存在贴图,当没有可以显示的上衣对象的贴图时显示角色部件上的贴图。
通过RWObject:New
函数创建的上衣对象不会自动在上衣对象下创建展示模型,也没有默认的资源ID。
属性
TextureId 资源ID string
上衣的资源ID
继承自RWObject:
Name 名称 string
该对象的自定义名称
ClassName 类型 string
该对象对应的对象类型名称
Parent 父级 RWObject
该对象的父级对象
函数
继承自RWObject:
DelAllChild()
删除所有子对象
Available()
检查对象是否可用
Clone(parent)
复制自身,若有参数则以参数为父级
Destroy()
删除自身
GetAncestorByName(Name)
通过对象名字寻找父级对象
GetAncestorByClassName(className)
通过对象类型寻找父级对象
GetChildByName(Name,recursive)
通过对象名字寻找子级对象
GetChildByClassName(className,recursive)
通过对象类型寻找子级对象
GetAllChild()
寻找自身所有子级对象,并作为一个列表返回
GetAllDescendant()
递归寻找自身所有后代,并作为一个列表返回
IsAncestor(TarObj)
判断自身是否为目标对象的祖先
IsDescendant(TarObj)
判断自身是否为目标对象的后代
WaitForChild(childName,timeout)
寻找自身的子对象。如果没有子对象,在没有填写timeout参数时,会暂停进程直到找到子对象;如果填写了timeout参数,会根据参数时间暂停进程,超出参数时间后,进程照常进行
Child(childName)
根据给定的名字寻找自身的子对象
Equals(TarObj)
判断自身是否为目标对象,结果为真返回True,结果为假返回False;注意克隆、新建同类型、同名对象,equal结果均为假
IsClass(className)
判断自身是否为给定的对象类型
事件
继承自RWObject:
Destroyed()
删除自身时触发
ChildAdded(childobject)
添加子对象时触发
ChildRemoved(childobject)
移除子对象时触发
DescendantAdded(descendantobject)
添加后代时触发
DescendantRemoved(descendantobject)
移除后代时触发
AncestryChanged(AncestryChanged)
祖先变更时触发