脚本的这一部分限制了x和y的移动,因此相机不能移出游戏场景,并且可以在我的2D立体相机上使用。
var pos = transform.position;
transform.position = new Vector2(
Mathf.Clamp(pos.x, xPanMax, xPanMin),
Mathf.Clamp(pos.y, yPanMax, yPanMin));
当我更改屏幕尺寸时,所有限制都已关闭,我必须重新调整数字,以免超出游戏边界或无法在整个场景中平移。
是否有任何方法可以更改此代码,即使更改大小/分辨率,限制也保持不变?
答案 0 :(得分:1)
是的,请使用Cinemachine。它具有对帧,场景和视图的动态理解。
您可以在此处了解更多信息:https://docs.unity3d.com/Packages/com.unity.cinemachine@2.1/manual/index.html
Cinemachine是2018.1及更高版本的免费附件包。