# 传送门

# 01 传送到其他地图

(点击->高清B站视频) (opens new window)

地图中需先放置一个叫“门”的模型

console.clear()
var door = world.querySelector('#门')  //使用代码时,此处的名称需与模型的名称保持一致

door.enableInteract = true
door.interactRadius = 2.5

door.onInteract(({ entity }) => {
    entity.player.link('https://box3.codemao.cn/p/6a4e57e1f91817445b21')     
    //player.link的括号里要填写要传送的地图的链接地址
})

# 02 传送到地图内的指定地点

(点击->高清B站视频) (opens new window)

# 相关的代码如下

实现方式1:

console.clear()
var door = world.querySelector('#传送门')   //名称需与模型的名称保持一致
door.enableInteract = true
door.interactRadius = 2
door.interactHint = '传送到瀑布上面'

door.onInteract(({ entity }) => {
    entity.position.set(61,94,46)
})

实现方式2:

console.clear()

var door1 = world.querySelector('#红门')  //名称需与模型的名称保持一致
door1.enableInteract = true
door1.interactRadius = 2.5

var door2 = world.querySelector('#绿门')  //名称需与模型的名称保持一致
door2.enableInteract = true
door2.interactRadius = 2.5

var door3 = world.querySelector('#蓝门')  //名称需与模型的名称保持一致
door3.enableInteract = true
door3.interactRadius = 2.5

door1.onInteract(({ entity }) => {
    entity.position.copy(door2.position)
})

door2.onInteract(({ entity }) => {
    entity.position.copy(door3.position)
})

door3.onInteract(({ entity }) => {
    entity.position.copy(door1.position)
})