【问题标题】:Get the distance covered from a curve line?获取从曲线覆盖的距离?
【发布时间】:2018-10-10 09:07:28
【问题描述】:

抱歉,新手问题。我想创建一条曲线路径点线,玩家将通过拖动移动或移动到,我的问题是如何根据曲线的总长度知道玩家所覆盖的总距离?我可以将其与值为 0 到 1 的 Canvas 滑块 UI 进行比较,但它可以是曲线,而不是直线。

【问题讨论】:

  • 这个问题太宽泛了,而且根本不是微不足道的,尤其是当您不提供 任何 自己的尝试时。到目前为止你尝试了什么?你被困在哪里了?
  • 如果你以某种方式有直线方程,这是由积分定义的。
  • 您正在寻找弧长参数化,这已被广泛涵盖。建议阅读是stackoverflow.com/a/28764614/107090gamedev.stackexchange.com/a/5427
  • 请注意,“曲线”不是真实的东西,它只是一个抽象术语,用于表示“不是直线的东西”,所以你需要明确说明什么样的曲线在您得到有意义的答案之前,您正在使用。此外,鉴于 unity3d 标签,如果 Unity 还没有为此内置的函数,那将是不可思议的:你在寻找一个吗?

标签: c# unity3d curve spline


【解决方案1】:

直线上的距离是微不足道的,但在一般情况下,曲线不是。为了近似曲线上的距离,典型的方法是选择一个较小的步长,然后迭代你的曲线并对每个步长的部分距离求和。步长越小,逼近效果越好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-22
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多