0

有没有办法在统一 2D 中与 UI 图像协作实现缩放概念。欢迎任何建议和答案。在此先感谢。

4

3 回答 3

0

你认为这样的事情可行吗?或者它实际上是您想知道的缩放代码?如果是这样,那么已经有很多答案了。

OnTriggerEnter2D(Collider2D col) {
    if (col.tag == "ZoomArea") {
        // Camera zoom in code
    }
}

OnTriggerExit2D(Collider2D col) {
    if (col.tag == "ZoomArea") {
        // Camera zoom out code
    }
}
于 2017-03-07T09:57:02.763 回答
0

您可以使用另一台相机与之决斗。例如:

http://www.gamasutra.com/blogs/PiotrSobolewski/20160512/272600/Implementing_a_minimap_in_Unity_tutorial.php

于 2017-03-07T06:17:12.887 回答
0

如果您想在使用正交摄影机时更改 UI 画布(图像、面板、按钮等)的缩放,可以通过两种不同的方式进行。

1)放大和缩小一切(画布+所有其他渲染对象)

  • 在画布的 Canvas 组件中使用World Space渲染模式,并为其分配正交相机。
  • 通过更改Size相机的 Camera 组件的 来修改相机的缩放。

2) 仅放大和缩小画布

  • 在 Canvas 组件中使用Screen Space - Camera渲染模式并将相机分配给它。
  • 将画布缩放器设置为Constant Pixel Size,然后修改Scale Factor以放大画布。

这是用于一般缩放。目前尚不清楚您是否只想缩放屏幕的特定部分。

于 2017-03-08T00:25:26.233 回答