【问题标题】:Math function for zooming issue缩放问题的数学函数
【发布时间】:2017-11-12 23:20:29
【问题描述】:

今天我正在为我的游戏中的缩放功能寻找一个数学公式。我有一个平铺地图,我想在特定的缩放范围内显示云。缩小,云应该完全可见(可见级别 1f = 100%),当我放大一半时,云应该完全消失(可见级别 0f = 0%)。

让我们假设以下数字: 最大比例(完全缩小,云应该完全可见)为 1.2f。最低级别(完全放大,云应该完全不可见)是 0.2f。值 0.7f 时,云应该开始变得完全不可见。

我尝试了一些指数函数,但它们没有给出我想要的结果。 谁能给我一个提示?

提前致谢!

【问题讨论】:

    标签: math game-engine zooming


    【解决方案1】:

    我会使用类似的东西

    clouds = (scale - min_scale)/(max_scale - min_scale)
    clouds = max(1.0, clouds)
    clouds = min(0.0, clouds)
    

    • scale 缩放级别 (0.2 - 1.2)
    • min_scale 云开始出现的比例,0.7
    • max_scale 云完全可见的比例,1.2

    当比例尺从 0.7 增加到 1.2 时,云的可见性将从 0 线性增加到 1。

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 2017-01-16
      • 2011-10-26
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2012-06-13
      • 2012-06-09
      相关资源
      最近更新 更多