https://layaair.ldc.layabox.com/demo/?3d&camera&D3SpaceToD2Space
官方这个3D空间转2D空间的demo中遇到以下问题:
当3D模型走出视野外后,2D空间也投影到屏幕了。只需改下面一行代码就可以复现这个bug。
function animate() {
// _position.x = Math.sin(scaleDelta += 0.01); //删除这行代码
_position.z = scaleDelta += 0.01; //加上这行代码:Z轴平移直到移到视野之外
layaMonkey3D.transform.position = _position;
camera.viewport.project(layaMonkey3D.transform.position, camera.projectionViewMatrix, _outPos);
layaMonkey2D.pos(_outPos.x / Laya.stage.clientScaleX, _outPos.y / Laya.stage.clientScaleY);
}