ListenPropertyChange

格式

ListenPropertyChange(tarobject,propertyKey,handle)

简介

监听给定属性,在属性改变时执行给定函数。

参数

名称 类型 默认值 描述
tarobject RWObject tarobject 监听的对象
propertyKey string propertyKey 属性名称
handle function handle 属性改变时执行的函数

返回值

类型 描述
string 被修改的属性的名称
value 属性原本的数值
Tuple 属性修改后的数值,监听属性对应的返回值
object 拥有此属性的对象

实例

将零件注册到方法中监听零件的Scale属性,2秒后Scale发生变化,观察是否打印日志。

wait(2) -- 等待2
local workSpace=GetService("WorkSpace") -- 获取工作区服务
local pws=GetService("PropertyWatcherService") --获取属性监听服务
local part = RWObject:New("Part") -- 创建新零件信息
part.Position = Vector3.New(2, 1, 0) -- 给新零件的位置赋值
part.Parent=workSpace -- 在工作区下创建新零件
local function handle(property, value, newValue, object) -- 属性改变方法定义。属性改变时打印信息
    print("属性 " .. property .. " 发生改变")
    print("原属性值:"..tostring(value))
    print("新属性值:"..tostring(newValue))
    print("所属对象:"..tostring(object.Name))
end
pws:ListenPropertyChange(part, "Scale", handle) -- 零件的属性改变事件注册
part.Scale = Vector3(0.5,0.5,0.5) -- 零件的缩放属性赋值
文档更新时间: 2020-07-13 19:50   作者:王辰剑