在团结2D游戏中实现缩放某一区域

时间:2017-03-07 05:38:46

标签: unity3d unity5 unity3d-2dtools unity2d

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

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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

  • 在画布的Canvas组件中使用@if (session('message')) @if (session('message')=="success") <div class="alert alert-success"> Congrats! Everything was fine </div> @else <div class="alert alert-error"> Oops! Something went wrong </div> @endif @endif 渲染模式,并为其分配ortographic相机。
  • 通过更改相机的相机组件的World Space来修改相机的缩放。

2)只放大和缩小画布

  • 在“画布”组件中使用Size渲染模式,并为其指定相机。
  • 将画布缩放器设置为Screen Space - Camera,然后修改Constant Pixel Size以放大画布。

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