UID 177012 性别 保密 经验 EP 铁粒 粒 回帖 0 主题 精华 在线时间 小时 注册时间 2021-10-30 最后登录 1970-1-1
这个是为实体或者在全局注册一个动态属性,今天只教全局,另一个我感觉没必要[主要是没用过,会讲错],主要作用就是保存数据,因为在js里var或者let的变量在退出游戏时,保存的数据就已经丢失,当然你也可以用tag保存,就是获取的时候会麻烦一点
目前支持注册保存三种数据类型:Number,String,Boolean
看代码
var Ax = new mc.DynamicPropertiesDefinition()
mc.world.events.worldInitialize.subscribe((e) => {
Ax.defineBoolean('OneBoolean')
Ax.defineNumber('OneNumber')
Ax.defineString('OneString',20)
e.propertyRegistry.registerWorldDynamicProperties(Ax)
})
注册了三种世界动态属性
defineBoolean()里面是字符串,储存Boolean//即true,false
defineNumber()一样,储存的是数字
defineString(),储存字符串,俩个参数,第一个自然是该动态属性的名字,第二个是储存字符串的最大长度
之所以叫动态属性,是因为这些是可变的,讲俩个函数
mc.world.getDynamicProperty()
mc.world.setDynamicProperty()
第一个是获取,填入动态属性的名字返回对应的值,如果没有则返回undefined
第二个是修改,()俩个参数,一个是名字,一个是目标值
比如
mc.world.setDynamicProperty('OneNumber',100)
mc.world.getDynamicProperty('OneNumber') // 100
好的,你已经会了,下期讲ui or 实例