开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] Script Api - WorldInitializeEvent

头像被屏蔽
 发表于 2023-1-30 12:55:15 来自手机|显示全部楼层|阅读模式 IP:安徽省
这个是为实体或者在全局注册一个动态属性,今天只教全局,另一个我感觉没必要[主要是没用过,会讲错],主要作用就是保存数据,因为在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 实例
苦力怕论坛,感谢有您~
 发表于 2023-1-30 13:19:18 来自手机|显示全部楼层 IP:福建省
感谢分享
2#2023-1-30 13:19:18回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-28 13:32

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3