猫史档案馆


【求助】谁知道啊

用户:abc和xyzabc和xyz查看:0 回复:4 评论:0 创建时间:2020-12-07T17:46:57


我照着这段官方代码在box3里头实验,但为什么会报错呢?

代码是

// 先在场景中放置一个名称为 NPC 的实体。
const npc = world.querySelector('#NPC');
npc.enableInteract = true; // 允许进行互动
npc.interactRadius = 16;   // 实体的互动范围
npc.interactHint = npc.id; // 互动提示框显示实体的名称
npc.interactColor = new Box3RGBColor(1,0,1);  // 互动提示的文字颜色

// 玩家与实体进行交互时触发
npc.onInteract(async({entity}) => {
    const result = await entity.player.dialog({
        type: Box3DialogType.TEXT,   // 对话框的类型,TEXT是文本框。
        title: npc.id,               // 对话框标题为NPC名字,表示正在说话的是NPC
        lookEye: entity,             // 将相机放在玩家位置
        lookTarget: npc,             // 相机镜头对准NPC
        content: `你好,${entity.player.name},很高兴认识你。`,
    });
});

结果报错

TypeError: Cannot set property 'enableInteract' of null

  at eval  ( index.js:3:20 )


回复

上一页1 页 / 共 1下一页
高贵的木叶龙A35d高贵的木叶龙A35d

解决方法1::你没有放置名叫NPC的实体,标签是NPC也不行,必须在模型界面更改才行

解决方法2:自己写代码,这是你白嫖代码的报应emotion_doge

点赞0


评论


algj0511algj0511

让我来看下你作品行吗

点赞0


评论


没尾巴的鲸鱼_没尾巴的鲸鱼_

你没有一个叫npc的实体当然会报错

点赞0


评论


0x4D20x4D2

把NPC改成你要放的实体名称

 

点赞0


评论