ListenPropertyChange
格式
ListenPropertyChange(tarobject,propertyKey,handle)
- 函数
- 所属对象:PropertyWatcherService
简介
监听给定属性,在属性改变时执行给定函数。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
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 作者:王辰剑