用户:
亨利佐Yahoo查看:0 回复:1 评论:0 创建时间:2022-04-12T20:07:03
零基础,我们在这里就不讲了,感兴趣的可以看这个链接里的东西:docs.box3.codemao.cn/js-tutorial.html (声明一下:本教程就只是讲一些写代码的技巧) 1. 大家都知道,如果要写一段对话框,是很难的, 例如:输入对话框 选择对话框 constresult=awaitentity.player.dialog({ type:Box3DialogType.SELECT, title:npc.id, lookTarget:npc, content:`${entity.player.name},你想尝试挑战这个游戏吗?`, options:['当然','下次吧。'], }); console.log(`选择了第index:${result.index}个选项:${result.value}`) //如果选了第一个选项,也就是'当然'。就会执行特定事件 if(result.index===0){ npc.say(`${result.value}?那就来吧!`); } 还有文本对话框 entity.player.dialog({ type:Box3DialogType.TEXT, title:"吉吉喵", content:`你好,${entity.player.name},很高兴认识你。`, }); 太复杂了,如果弄了一堆的对话框…… /*玩家进入游戏时,弹出一个欢迎对话框*/ world.onPlayerJoin(({entity})=>{ entity.player.dialog({ type:Box3DialogType.TEXT, title:"吉吉喵", content:`你好,${entity.player.name},很高兴认识你。`, }); }) constnpc=world.querySelector('#npc'); npc.enableInteract=true; npc.interactHint=npc.id; npc.interactRadius=16; //玩家与实体进行交互时触发 npc.onInteract(async({entity})=>{ constresult=awaitentity.player.dialog({ type:Box3DialogType.SELECT, title:npc.id, lookTarget:npc, content:`${entity.player.name},你想尝试挑战这个游戏吗?`, options:['当然','下次吧。'], }); console.log(`选择了第index:${result.index}个选项:${result.value}`) //如果选了第一个选项,也就是'当然'。就会执行特定事件 if(result.index===0){ npc.say(`${result.value}?那就来吧!`); } }); entity.player.dialog({ type:Box3DialogType.INPUT, content:content, title:title, placeholder:placeholder, confirmText:'确定', }) 累喵我的了,但这里,我教大家一种简单又快捷的方法,废话不多说,先上代码 //选择提示框 asyncfunctionselectDialog(entity,content,title,options){ returnawaitentity.player.dialog({//弹出对话框 type:Box3DialogType.SELECT,//对话框类型为选择框 content:content,//文本内容 options:options,//选择的内容 title:title,//对话框左上角标题内容 }) } //文本提示框 asyncfunctiontextdialog(entity,content,title){ returnawaitentity.player.dialog({ type:Box3DialogType.TEXT, content:content, title:title, }) } //输入对话框 asyncfunctioninputdialog(entity,content,title,placeholder){ returnawaitentity.player.dialog({ type:Box3DialogType.INPUT, content:content, title:title, placeholder:placeholder, confirmText:'确定', }) } 要用的时候,直接: textdialog(entity,'您今日已签到过!','签到') selectDialog(entity,'请问你要去哪一层?','电梯',targetEntity.id=='F1'?['F2','F3','F4']:targetEntity.id=='F2'?['F1','F3','F4']:targetEntity.id=='F3'?['F1','F2','F4']:['F1','F2','F3']); selectDialog(entity,'请问你要买鸡蛋还是鸡肉?','买鸡蛋或鸡肉',['鸡蛋','鸡肉']) 好了,今天的教程就到这里啦! 再见! (本图一些代码来源于:《美味厨房》、API教程)