跳转到内容

CustomProperty

自定义属性

获取元件身上的自定义属性

枚举列表

CustomProperty.PROPERTY_TYPE

  • 描述: 自定义属性类型
成员名称成员说明
Bool布尔值
Number数值
String字符串
Color颜色
Vector向量
Element元件预设
Particle特效
ChainParticle链式特效
Audio音效
Image图片
CharacterPart角色部位
Animation动画
RechargeAbility充能大招
Prop道具
CustomUI自定义UI控件

函数列表

GetCustomProperty

  • 描述: 获取场景实例身上的自定义属性

  • 范围: 服务端、客户端

  • 警告: 扣叮在游戏中修改自定义参数只在服务端生效,客户端只能读取到编辑地图保存时的预设值

参数列表:

参数类型说明
ElementIdnumber场景实例ID
PropertyNamestring自定义属性名称
PropertyTypeCustomProperty.PROPERTY_TYPE自定义属性类型

返回字段:

返回字段字段类型说明
valueany自定义属性值
local elementId = System:GetScriptParentID()
local value = CustomProperty:GetCustomProperty(elementId, "n", CustomProperty.PROPERTY_TYPE.Number)

GetCustomPropertyArray

  • 描述: 获取自定义数组参数

  • 范围: 服务端、客户端

  • 警告: 扣叮在游戏中修改自定义参数只在服务端生效,客户端只能读取到编辑地图保存时的预设值

参数列表:

参数类型说明
ElementIdnumber场景实例ID
PropertyNamestring自定义属性名称
PropertyTypeCustomProperty.PROPERTY_TYPE自定义属性类型

返回字段:

返回字段字段类型说明
valueArrayany[]自定义属性值数组
local elementId = System:GetScriptParentID()
local valueArray = CustomProperty:GetCustomPropertyArray(elementId, "n", CustomProperty.PROPERTY_TYPE.Number)

SetCustomProperty

  • 描述: 设置自定义参数

  • 描述: 参数需要符合自定义属性类型,否则会设置失败

  • 范围: 服务端、客户端

参数列表:

参数类型说明
ElementIdnumber场景实例ID
PropertyNamestring自定义属性名称
PropertyTypeCustomProperty.PROPERTY_TYPE自定义属性类型
Valueany自定义属性值
local ElementId = System:GetScriptParentID()
local Num = 1
CustomProperty:SetCustomProperty(ElementId, "n", CustomProperty.PROPERTY_TYPE.Number,Num)

SetCustomPropertyArray

  • 描述: 设置自定义数组参数

  • 描述: 数组中每个参数需要符合自定义属性类型,否则会设置失败

  • 范围: 服务端、客户端

参数列表:

参数类型说明
ElementIdnumber场景实例ID
PropertyNamestring自定义属性名称
PropertyTypeCustomProperty.PROPERTY_TYPE自定义属性类型
ValueArrayany[]自定义属性值数组
local ElementId = System:GetScriptParentID()
local NumberArray = {1,2,3,4}
CustomProperty:SetCustomPropertyArray(ElementId, "n", CustomProperty.PROPERTY_TYPE.Number,NumberArray)