用户:
318k查看:179 回复:6 评论:13 创建时间:2022-06-01T06:37:41
/*
在大型地图中,去一个地方很麻烦需要跑图
然而一个传送菜单就能很好的解决这个问题
(第一次发教程,有误请在评论区指出,Thanks♪(・ω・)ノ)
*/
async function tp(entity) {
const selection = await entity.player.dialog({
type: Box3DialogType.SELECT,
content: `传送菜单`,
options: ['地点1', '地点2','地点3']//可改可加,加了下面也要加
})
if (selection) {
switch (selection.value) {
case '地点1':
entity.position.set(11, 45, 14)//这填坐标
break
case '地点2':
entity.position.set(19, 19, 18)//这填坐标
break
case '地点2':
entity.position.set(12, 34, 56)//这填坐标
break
}
}
}
world.onPress(async ({ entity, button }) => {//按下按键
if (button === Box3ButtonType.ACTION1) {//如果是右键
await tp(entity)//打开传送菜单
}
});
happy_chickenC++?
javaScript?
Python?
点赞0
评论
?但凡懂一点点都知道是js
啊这... 不会...
Python根本不可能缩进带大括号好吧,我们直接用Tab
但是有亿像Cplusplus
像个头啊,你家c++有异步?
好歹有点像,不然const函数哪来的
_function_if (button === Box3ButtonType.ACTION0)
这样就行了,ACTION0是左键、ACTION1是右键
更多详细的你可以去看神岛API
点赞0
评论
我之前這樣弄沒用
大兄弟,你代碼好嗎?能不能幫我開把這個改成點擊傳送按鈕後顯示那個?
憨白不憨awaasync function tp(entity) {
c喵t selection = await entity.player.dialog({
type: Box3DialogType.SELECT,
content: `传送菜单`,
opti喵: ['地点1', '地点2','地点3']//可改可加,加了下面也要加
})
if (selection) {
switch (selection.value) {
case '地点1':
entity.position.set(11, 45, 14)//这填坐标
break
case '地点2':
entity.position.set(19, 19, 18)//这填坐标
break
case '地点2':
entity.position.set(12, 34, 56)//这填坐标
break
}
}
}
world.onPress(async ({ entity, button }) => {//按下按键
if (button === Box3ButtonType.ACTION0) {//如果是左键
await tp(entity)//打开传送菜单
}
});
//把ACTION1改为ACTION0点赞1
评论