猫史档案馆


npc问题

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


emotion_编程猫_搓头

//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>&nbsp; at eval&nbsp; (<a class="debugPanel_exceptionLink__POTJp">index.js:411:13</a>)</div><div>&nbsp; at ScriptDispatcher.notify&nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:7358:19</a>)</div><div>&nbsp; at PairingHeapNode.&lt;anonymous&gt;&nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:33055:50</a>)</div><div>&nbsp; at Object.poll&nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:30924:26</a>)</div><div>&nbsp; at ScriptShell._poll&nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:33104:29</a>)</div><div>&nbsp; at ScriptShell._startPoll&nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:33737:10</a>)</div><div>&nbsp; at raw&nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:33484:14</a>)</div><div>&nbsp; at &nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:751:29</a>)</div><div>&nbsp; at message&nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:906:25</a>)</div><div>&nbsp; at result.postMessage&nbsp; (<a class="debugPanel_exceptionLink__POTJp">&lt;isolated-vm&gt;:33878:11</a>)</div><div>&nbsp; at send&nbsp; (<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>


回复

上一页1 页 / 共 1下一页
145a145a

你好,我是145a,很高兴能帮到你!

关于你的问题:见上

分析如下

首先了解下原因。你的问题出现的的原因是

您的代码来源于官方教程,但没有官方教程中提及的依赖,所以报错

下面来解决。你的问题的解决方法是

完整学习该教程

如果仍然不明白欢迎继续提问!我是145a,希望对你有帮助!

点赞0


评论