即使更改大小/分辨率,如何使限制保持不变?

时间:2018-11-15 11:17:33

标签: unity3d camera

脚本的这一部分限制了x和y的移动,因此相机不能移出游戏场景,并且可以在我的2D立体相机上使用。

var pos = transform.position;
transform.position = new Vector2(
Mathf.Clamp(pos.x, xPanMax, xPanMin), 
Mathf.Clamp(pos.y, yPanMax, yPanMin));

当我更改屏幕尺寸时,所有限制都已关闭,我必须重新调整数字,以免超出游戏边界或无法在整个场景中平移。

是否有任何方法可以更改此代码,即使更改大小/分辨率,限制也保持不变?

1 个答案:

答案 0 :(得分:1)

是的,请使用Cinemachine。它具有对帧,场景和视图的动态理解。

您可以在此处了解更多信息:https://docs.unity3d.com/Packages/com.unity.cinemachine@2.1/manual/index.html

Cinemachine是2018.1及更高版本的免费附件包。