猫史档案馆


【神奇代码岛之求助】求助求助,如何做到玩家与模型交互后开始俯视

用户:大方的蓝雀nyaR大方的蓝雀nyaR查看:0 回复:1 评论:0 创建时间:2022-01-14T13:35:16


我和图主想做一个玩家与模型交互,交互后开始俯视的效果,那位大佬可以教教我怎么做~~


回复

上一页1 页 / 共 1下一页
大方的蓝雀nyaR大方的蓝雀nyaR

代码如下:for (const e of world.querySelectorAll('功夫熊')) { //遍历每一个废品实体      e.enableInteract = true //开启交互      e.interactRadius = 2.5 //交互范围      e.interactHint = e.tags() //交互提示文本显示标签名      e.interactColor.set(0, 1, 0) //交互提示文本设为绿色    })  } //封装成函数是因为它会被多次用到(显示玩家状态, 显示与NPC交互结果)  function textDialog(entity, content, title) {      return entity.player.dialog({ //弹出对话框          type: Box3DialogType.TEXT, //对话框类型为纯文本          content, //文本内容          title, //对话框左上角标题内容      })}if (npc.id == '功夫熊') { //如果实体名是'学生'          npc.onInteract(async ({ entity }) => { //当玩家对这个npc按E触发交互, npc对玩家打招呼            const lookTarget = new Box3Vector3(63, 8, 63);              // 将摄像机的位置置于地图大概中心处,并往上拉升到y轴150处,确保看到完整的地形            const lookEye = new Box3Vector3(63, 150, 63);              // lookUp用来调整相机角度,可以使画面上下左右颠倒。默认值是(0,1,0)            // 由于视线是俯视,需要确保lookUp与相机视线方向不平行,需修改为(1,0,0)或者(0,0,1)            const lookUp = new Box3Vector3(1, 0, 0)              entity.player.dialog({                type: Box3DialogType.TEXT,                content: `正在俯视中...`,                lookEye: lookEye,                lookTarget: lookTarget,                lookUp: lookUp            })        }    })})                      })      }  }

点赞0


评论