【问题标题】:How to move a vector towards an another vector in Cocos Creator?如何在 Cocos Creator 中将一个向量移向另一个向量?
【发布时间】:2020-07-07 08:42:08
【问题描述】:

如何将Vec2 实例移向另一个Vec2。比方说,将它移动到两个位置之间的一半。我正在寻找与 Unity 引擎的 Vector2.MoveTowards 方法等效的方法(最好是内置方法)。

【问题讨论】:

    标签: cocoscreator


    【解决方案1】:

    这取决于这些向量代表什么。

    vector2 可以表示二维空间中的一个点或具有已定义方向和大小的线。

    在第一种情况下,您可以将一个点 (pointA) 移向另一个 (pointB),找到它们之间的向量并将其添加到第一个点。

    Vector2 l_DiffVector = pointB - pointA;
    
    Vector2 result = pointA + l_DiffVector/2f;
    

    请注意,我将 l_DiffVector 除以 2,因此 结果 将是 pointA 和 pointB 中间的一个点。

    在 Vector2 表示方向的第二种情况下,将一个方向移向另一个方向是没有意义的,因为它们不表示空间中的位置。

    我希望它足够清楚。仅用文字很难说清楚。如果您有任何疑问,请再次询问!

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多