-
目前版本3.1.1
-
摄像机跟随主角移动很常用的功能,我在做跟随的时候无非做个包围框
*设置个范围框
if (x <= minX) {
x = minX;
}
if (x >= maxX) {
x = maxX;
}
if (y <= minY) {
y = minY;
}
if (y >= maxY) {
y = maxY;
}
this.node.position = new Vec3(x, y, 1);
-
好像camera没办法设置他的大小;
-
我想了很多,通过相机的orthoHeight去计算camera的宽高。然而并没有实现适配
在iphoneX上两边出现黑边。
let scale = 1334 / 750;
let cameraH = this.camera.orthoHeight;
viewH = cameraH * 2;
viewW = viewH * scale;
maxX = (mapW - viewW) / 2;
minX = -maxX;
maxY = (mapH - viewH) / 2;
minY = -maxY;
-
在camera 和我设计像素一样1334*750时,我只需要拿地图的size - camera size 或者 - winSize.都可以,但是机型适配就是不行。我没办法控制camera大小。
-
但是在适配机型时 不是大了就是小了。特别是Ipad 一塌糊涂 ,归根结底就是这个包围框 最大XY和最小XY 。没法完美的适配。我搜遍了论坛,都没弄出来。
-
总结:就是实现摄像机跟随主角移动, 适配设备不出现黑边。求助大佬给个思路!!




