dd如题所示 求大佬解惑
调相机吧。
该怎么弄呀
核心逻辑是 改变相机的坐标和缩放数值
其中要考虑边界问题
其他问题遇到你发帖
参考 three 的 example, 给相机加个轨道控制器(球),对于透视相机,就是移动相机的距离。
可参考以下的文章
太高深了 萌新蒙了
你看看 这个是你要的功能吗
引用
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 版本吧
老哥相机缩放事件该怎么写啊
手机上需要用到多点触控
web调试的话要用鼠标滚轮事件
好的 老哥 我看看
老哥我采取了你那个移动节点的方案
那要是地图上有元素不跟着放大缩小 该怎么实现
多摄像机. 不放大缩小的用另一个摄像机渲染
有一个小问题,如果我顶部和底部有块区域不属于这个地图摄像机渲染的范围,我在使用你的方法的时候,计算边界的时候去除顶部和底部的大小,还是设置摄像机的视口大小呢?
调相机吧!