用户:
大方的蓝雀nyaR查看:0 回复:1 评论:0 创建时间:2022-01-14T13:35:16
我和图主想做一个玩家与模型交互,交互后开始俯视的效果,那位大佬可以教教我怎么做~~
代码如下: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
评论