我正在撕扯我的头发试图弄清楚什么似乎是一个非常容易的问题。我知道很多这些东西都被切向讨论过,所以如果这个问题出现在我的解决方案上,我会道歉,但我找不到任何具体的解决方案(相信我,我看过了)。
基本上我想沿预定义的弯曲路径拖动一个对象/精灵(不只是移动它,而是拖动它)。想想iPhone的“滑动解锁”的东西,但不要只是从左向右拖动滑块,而是使路径成为圆弧或波浪线。
我的基本想法是:
这些都不是微不足道的(至少看起来是这样)。例如:
我这太难了吗?它似乎并不复杂。我不需要一个完整的解决方案,只需要一种新的思考方式并朝着正确的方向前进。任何帮助都会非常感激。
答案 0 :(得分:2)
这个怎么样?
答案 1 :(得分:0)
是的,你这太难了。
如果适用,请采用上面建议的简化(或沿着圆圈,直线等),或者如果你真的想对贝塞尔曲线进行简化,请考虑以下内容:
编辑: 细分之间的转换: 如果每个段在[0,1)中具有t,那么您可以检测到t> = 1并继续前进到下一个段,将P设置为前一个段的末尾,并再次评估与该点相关的移动。如果你有很多小点等,可能需要一些启发式方法。