gpt4 book ai didi

安卓(和引擎): Drawing with touch using particles

转载 作者:行者123 更新时间:2023-11-30 03:59:18 27 4
gpt4 key购买 nike

在我的应用程序中,我正在实现一个涉及粒子的绘图功能......基本上它需要像 Art of Glow 一样工作(这个应用程序在这里:http://www.youtube.com/watch?v=ZIZpw1VslIk)。

我所做的是:创建粒子系统和发射器(Point 类型);在每次触摸事件中,我将发射器移动到按下的位置,这样看起来粒子就在跟随手指......

如果我画得慢,效果很好,但如果我移动得更快,比如画一条直线,这条线就会被框起来。

然后我尝试做一个递归函数,基本上从前一点到下一点将发射器的位置设置在它们之间的中间点,并对从前一点到中间部分的中间部分执行相同的操作,从中间部分到下一个(我不知道你是否理解我所做的......不知道如何用英语解释它),但该行仍然是frammented。

所以我认为,当您快速移动时,该应用程序“没有时间”在每个点移动发射器,这就是为什么会形成一条直线的原因……所以,您有什么想法吗?使其与 Art of Glow 一样高效?该应用程序只丢失了很少的输入,我不明白作者是如何做到这一点的...

最佳答案

当您获得触摸输入时,您是否仅使用当前位置?看起来您尝试制作一个补间(生成中间帧的东西),但 Android 可以为您提供更多输入以实现快速移动。查看the docs ,尤其是“批处理”部分。

基本上,您可以使用geHistoricalX/YgetHistoricalEventTime 来填补您遗漏的点。如果这样做还不够完美,结合您当前的方法应该可以让您尽可能接近。

关于安卓(和引擎): Drawing with touch using particles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12780128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com