用户:
晶晶6zxl查看:3 回复:1 评论:3 创建时间:2023-08-02T12:04:58

//NPC是non-player character的简称, 表示游戏里无人控制的虚构人物
for (const npc of world.querySelectorAll('.NPC')) {
npc.enableInteract = true //允许当前npc实体触发交互
npc.interactRadius = 4.5 //交互范围
npc.interactHint = npc.id //交互提示文本显示实体名字
npc.interactColor.set(0, 1, 0) //交互提示文本颜色为绿色
if (npc.id == '学生') { //如果实体名是'学生'
npc.onInteract(async ({ entity }) => { //当玩家对这个npc按E触发交互, npc对玩家打招呼
textDialog(entity, `${entity.player.name}, 你好呀~`, npc.id)
})
}
}
为什么pro版本运行会报错?
<div class="debugPanel_logError__fFydW">ReferenceError: textDialog is not defined<br><div> at eval (<a class="debugPanel_exceptionLink__POTJp">index.js:411:13</a>)</div><div> at ScriptDispatcher.notify (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:7358:19</a>)</div><div> at PairingHeapNode.<anonymous> (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:33055:50</a>)</div><div> at Object.poll (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:30924:26</a>)</div><div> at ScriptShell._poll (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:33104:29</a>)</div><div> at ScriptShell._startPoll (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:33737:10</a>)</div><div> at raw (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:33484:14</a>)</div><div> at (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:751:29</a>)</div><div> at message (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:906:25</a>)</div><div> at result.postMessage (<a class="debugPanel_exceptionLink__POTJp"><isolated-vm>:33878:11</a>)</div><div> at send (<a class="debugPanel_exceptionLink__POTJp">/usr/src/app/deploy/services/game-server/dist/src/utils/script-server/ivm2/ivm2-script-socket-server.js:199:26</a>)</div></div>你好,我是145a,很高兴能帮到你!
关于你的问题:见上
分析如下
首先了解下原因。你的问题出现的的原因是
您的代码来源于官方教程,但没有官方教程中提及的依赖,所以报错
下面来解决。你的问题的解决方法是
完整学习该教程
如果仍然不明白欢迎继续提问!我是145a,希望对你有帮助!
点赞0
评论