怎么控制触摸移摄像机时,不移动出边界呢?

在摄像机上绑定了下面代码,可以实现触摸移动时摄像机跟着动,但我想限制摄像头只能在场景里的一个作为地图的精灵图片的范围里动的话,请问该怎么弄呢?

        switch (event.type) {
            case 'touch-start':
                this.postion = this.node.getPosition();
                break;
            case 'touch-move':
                this.postion =  new Vec3(this.node.getPosition().x + event.getDelta().x, this.node.getPosition().y + event.getDelta().y, 0);
                this.node.setPosition(this.postion.x, this.postion.y, this.postion.z);
                break;
            case 'touch-end':
            case 'touch-cancel':
                this.node.setPosition(this.postion.x, this.postion.y, this.postion.z);
                break;
        }

相机可视范围和地图边界比较,限制移动坐标。根据相机的orthoheight计算出相机的可视范围

请问有例子吗

https://mp.weixin.qq.com/s/zu444KC27-EvRJYVtKevpA
多看看论坛啊亲。大佬一堆一堆的

1赞

谢谢 ,这篇有看过的,但没看明白,不过刚才又看了一遍,虽然还是没明白,但是照猫画虎是实现了

1赞

先抄,抄多了就知道了

1赞

怎么用orthoheight计算相机的可视范围,我用这个值好像一直没算对