@@ -280,6 +280,7 @@ let shader = {
}else{ */
gl_FragDepthEXT = mix(depth0.y,depth1.y,progress);
//}
+ gl_FragDepthEXT = min(1.0, gl_FragDepthEXT); //防止部分手机出现黑块。ios 16 。 因为我给的超远值超出范围
@@ -139,6 +139,11 @@ export default class Sprite extends THREE.Mesh{
}
}else{
let dis = r2.pos.distanceTo(r1.pos)
+ if(dis == 0){
+ console.log('dis == 0')
+ return
+ break
+ }
if(dis<10 && !p2StateHistory.includes('tooLong')){//和r1的屏幕距离太近,要加长,否则精度过低
p2State = 'tooShort'
len = 100/dis * len