【问题标题】:Unity, Moving Ball Along a Path团结,沿着路径移动球
【发布时间】:2016-09-01 05:27:35
【问题描述】:

好的,我已经尝试在 Unity 和 Reddit 上询问过,但一无所获,希望我能在这里得到一些帮助!

我正在尝试沿圆形路径移动球。问题是,我不希望它是自动的,甚至是恒定的,我希望用户能够点击球,然后它会在停止的路径上移动,直到用户再次点击它。本质上,我想把这个猫玩具变成一个手机游戏。

http://g03.a.alicdn.com/kf/HTB1i0U3MXXXXXbRXFXXq6xXFXXXR/Three-Layers-Funny-Intelligence-Cat-Toy-Amusement-Ball-Tower-Of-Tracks-Removable-Non-Slip-Plastic-Pet.jpg_640x640.jpg

我已经在场景中找到了所有对象,我正在使用贝塞尔样条曲线来制作路径,我所要做的就是找到一种方法来为路径上的球添加力。请帮帮我,我真的很想完成这件事!

【问题讨论】:

  • 您只需使用众多可用的 SPLINE 软件包之一。寻找 spline pro 或 mega-shapes(以及该公司的相关产品)。很难想象你会自己从头开始编程。就像你从头开始编程一样,比如游戏物理、电子邮件客户端或 mysql 数据库。要做到这一点需要数年的工作。只需获取现有软件包之一并学习如何使用它。
  • 这很好,但我怎么知道我支付的包裹会做我想做的事。我不想为这些软件包之一付费,只是为了让它不符合我的要求。这似乎不是一件太复杂的事情,我只是不知道使它工作的代码。

标签: c# unity3d spline


【解决方案1】:

这是一种作弊的方式,如果需要,您必须找到某种方式来“动画”滚动球。

但是,如果样条是一个均匀的圆,您可以通过将球放在样条当前所在中心的一个空游戏对象上,并在点击球时对空对象执行四元数旋转来实现相同的效果。

【讨论】:

  • 好的,我反复看了一遍,这似乎是一种让对象自动绕轴旋转的方法。我没有问题让一个对象做到这一点。我只是无法到达用户对球施加力使其遵循样条曲线的位置。
【解决方案2】:

这可以通过 Unity 网站上的 Hermite Spline Controller 插件来完成。它是免费的,here 是用于设置它的视频。该视频比这里写的如何设置要好得多,也更容易理解。

【讨论】:

  • 正如程序员所说,甚至还有免费的资源。
  • 好的,这真的只是帮助我沿着样条线自动移动球。我已经找到了一种方法来做到这一点。我正在寻找的是一种让用户通过点击它来推动球围绕样条线的方法。基本上,每次轻击都会沿着样条线推动球,目标是尽可能长时间地保持球运动。
猜你喜欢
  • 1970-01-01
  • 2022-10-26
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
相关资源
最近更新 更多