【问题标题】:Random curved movements for gained bonus objects获得奖励对象的随机曲线运动
【发布时间】:2016-08-09 21:53:54
【问题描述】:

我正在尝试创建随机弯曲的运动,例如滑翔的鸟或一些飞行的“获得奖励”物体。这是几乎所有手机游戏中非常熟悉的动作。

所有奖励对象从角色/对象移动到屏幕上的静止点。所有示例奖励运动都遵循随机弯曲的轨道。像抛物线或样条我不知道确切。鸟类电影剪辑也在一系列弯曲的轨道上飞行。

有人知道如何模拟上述示例中的这种运动吗?

我试过了: 我在网上搜索,然后尝试了Math.cosMath.sin 函数。我设法只产生圆周运动。但我需要曲线的随机半径和中心点。
已经谢谢了..

【问题讨论】:

  • 也许你想要一个 tweening 实用程序(你告诉它你的 x/y 目标位置,它会自动将对象移动到那个位置)?试试这个来自 Greensock 的 visual demo。也许您可以下载并测试它以移动您的“奖金金额”文本或精灵?如果不正确,您需要向我们展示一个视觉示例(一些 Youtube 链接),说明您需要确切实现什么。
  • 对不起我糟糕的英语和我所有的语法错误。我需要这样的:收集诸如星星,硬币等的bonnus对象:youtu.be/yWo87nOlWUU和随机鸟类轨道:youtu.be/tdZmGTwcGXY
  • @ErkanÇamyar 感谢您提供示例,但是,提供的两个示例非常不同。小鸟的运动没有终点,而奖励积分是从一个起点到一个终点。你真正在寻找什么?一般来说,要求“随机运动”太宽泛了。如果您想知道如何实现这两个目标,请澄清或提出两个单独的问题。
  • 再次感谢@null 和对不起我的英语:) 不,我需要他们单独。不是都。我无法模拟像它们这样的弯曲路径。 Bonnus 对象从任意点到收集点的路径。我如何申请每个奖金对象?另一个问题是关于我的第二个示例视频。连续和随机弯曲路径跟踪。

标签: actionscript-3 math spline


【解决方案1】:

我认为您正在寻找 Hermite Spline 的一个子类,称为 Catmull-Rom Spline。它对游戏很有用,因为您不需要计算控制点;您只需提供任意数量的航路点(即,您的对象与其目的地之间的一些半随机点),Catmull-Rom 样条线将顺利通过所有航路点。

可以在此处找到该算法的 ActionScript 版本: http://flashcove.net/795/cubic-spline-generation-in-as3-catmull-rom-curves/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多