【问题标题】:Implementation of Zoom at a certain area in unity 2D gameunity 2D 游戏中某区域缩放的实现
【发布时间】:2017-03-07 05:38:46
【问题描述】:

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

【问题讨论】:

  • 您可以使用其他相机来缩放区域......

标签: unity3d unity5 unity3d-2dtools unity2d


【解决方案1】:

【讨论】:

  • 感谢您的回复。我已经通过将该教程用于 3d 游戏,但对于 2d 则无法正常工作。渲染纹理将在已经绘制的东西之上重绘。
  • 什么意思?我刚刚让它在一个小测试中工作。 Render texture will redraw on top of already drawn thing。你想要什么行为?
【解决方案2】:

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

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

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

【讨论】:

  • 等等,UI 是如何到位的?您是否需要在 UI 元素上渲染缩放相机(如 @Cổ Chí Tâm 建议的)?
【解决方案3】:

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

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

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

2) 仅放大和缩小画布

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多