|
|
@@ -2176,6 +2176,7 @@ function initByTHREE(THREE){
|
|
|
side:2,
|
|
|
opacity: arrowInfo.maxOpa,
|
|
|
depthWrite:false, //防止和导览路线重叠闪烁
|
|
|
+ depthTest: !player.model.highMapCube.visible
|
|
|
})
|
|
|
let mats = {
|
|
|
default: arrowMat,
|
|
|
@@ -2188,13 +2189,16 @@ function initByTHREE(THREE){
|
|
|
let arrows = new THREE.Object3D; arrows.name = 'groundArrows'
|
|
|
|
|
|
player.model.add(arrows)
|
|
|
-
|
|
|
+ player.model.addEventListener('highMapCubeShow',(e)=>{
|
|
|
+ //arrows.children.forEach(a=>a.material.depthTest = !e.state)
|
|
|
+ mats.default.depthTest = mats.fadeIn.depthTest = !player.model.highMapCube.visible
|
|
|
+ })
|
|
|
|
|
|
var createArrow = function(mat){
|
|
|
|
|
|
var arrow = new THREE.Mesh(plane, mat)
|
|
|
arrow.name = 'arrow'
|
|
|
-
|
|
|
+ arrow.renderOrder = 3
|
|
|
let s = 0.15
|
|
|
arrow.scale.set(s,s,s)
|
|
|
|