【发布时间】:2018-11-17 15:49:03
【问题描述】:
我想仅在 2D 中向前和向后缩放特定元素。
- 我有一个正交相机。
我有一个包含 UI 元素的画布,这些元素不得更改大小或
位置。我在此画布中还有一些元素必须放大或
出来。
一张图片值 1000 字:http://prntscr.com/ljjp8i
我想放大背景(这是一张图片)和上面的圆圈,但不是在游戏视图周围的按钮/文本上。
我已经用下面的代码做了一些测试:
void Update()
{
if (Input.GetAxis("Mouse ScrollWheel") < 0) // back
{
Debug.Log("zoom out");
cam.orthographicSize +=1;
}
if (Input.GetAxis("Mouse ScrollWheel") > 0) // forward
{
Debug.Log("zoom in");
}
}
}
不幸的是,它什么也没做。即使 DEbug.Log 进入,视图中也没有变化。 此外,我不知道它将如何对所有 UI 元素做出反应,如何排除不能“缩放”的元素。
是否有人可以向我指出一个很好的资源来解释如何实现这一目标,或者给我指导以便我可以自己探索? (如果你能做到的话,甚至给出解决方案^^)
谢谢。
【问题讨论】: