【发布时间】:2016-05-23 08:20:03
【问题描述】:
这很奇怪;我不知道如何实际修复它。
我使用一组限制(最小值和最大值)来了解滚轮可以放大或缩小相机的程度。问题是相机卡住了,因为我指定只有当 y 位置在 min 和 max 之间时才应该进行缩放。
Unity 在使用鼠标滚轮时总是过冲;如果我设置 1.0f 并滚动;最终结果为 0.92;如果我将最大值设置为 5.0f,并且使用滚轮,它也会超过 5.1。
这导致camera卡住了,因为现在camera y值设置超出了限制,所以很明显是不会动的。
您实际上如何避免 Unity 超出实际限制?
这是我用的
float mouse = Input.GetAxis("Mouse ScrollWheel");
float zoom_speed = 1.0f;
if (transform.position.y <= 3f && transform.position.y >= 1f)
transform.Translate(0, -mouse * zoom_speed, mouse * zoom_speed, Space.World);
【问题讨论】:
-
您到底想限制什么?滚动滚轮时相机移动多远?
-
正确;所以它不会夹住东西。我有一个最小和最大高度,所以我可以控制相机的距离。
-
刚回来。尼卡的回答有用吗?我想知道我是否需要提供答案。
-
我刚刚注意到了变化;立即试用
标签: unity3d