救救孩子 creator大地图鼠标滚轮缩小放大思路是什么

dd如题所示 求大佬解惑

调相机吧。

该怎么弄呀

核心逻辑是 改变相机的坐标和缩放数值
其中要考虑边界问题

其他问题遇到你发帖

参考 three 的 example, 给相机加个轨道控制器(球),对于透视相机,就是移动相机的距离。

:rofl: 可参考以下的文章

太高深了 萌新蒙了

你看看 这个是你要的功能吗

CocosCreator摄像机移动以及缩放地图

引用
this.tileMap.node.on(cc.Node.EventType.MOUSE_WHEEL, (event: cc.Event.EventMouse)=>{
//滑轮缩放大小
let scale: number = this.camera.zoomRatio - event.getScrollY() / this.increaseRate * -1;
let screenPos: cc.Vec2 = event.getLocation();
// 转化
let realPos = cc.v3(0, 0, 0);
this.camera.getScreenToWorldPoint(screenPos, realPos);
let targetPos = this.camera.node.parent.convertToNodeSpaceAR(cc.v3(realPos.x, realPos.y, 0));
console.log(“smile----realPos:” + JSON.stringify(realPos));
console.log(“smile----targetPos:” + JSON.stringify(targetPos));
// this.targetScale += 0.5
// let targetScale: number = scale;
this.smoothOperate(this.camera, targetPos, scale);
event.stopPropagation();
}, this);

我的是2.x 版本的 你自己转换一个 3.x 版本吧

1赞

老哥相机缩放事件该怎么写啊

手机上需要用到多点触控
web调试的话要用鼠标滚轮事件

好的 老哥 我看看

老哥我采取了你那个移动节点的方案
那要是地图上有元素不跟着放大缩小 该怎么实现

多摄像机. 不放大缩小的用另一个摄像机渲染

有一个小问题,如果我顶部和底部有块区域不属于这个地图摄像机渲染的范围,我在使用你的方法的时候,计算边界的时候去除顶部和底部的大小,还是设置摄像机的视口大小呢?

调相机吧!