【发布时间】:2019-10-02 23:15:20
【问题描述】:
我正在尝试基于角度属性进行简单的随机“旋转”,并希望实现以下目标。
- 随机旋转,说“旋转”到 500 度
- 以高速启动,当接近“旋转”度数时,降低“旋转”速度,以免立即停止。
我在此链接上提出了我要实现的基本概念: https://www.pixiplayground.com/#/edit/yalRPEN~6tg3seIHq5hbI
在动画函数中,如果我把 let degree = 2000;作为一个 Math.Random 值,它会破坏动画,因为这个动画函数似乎被多次调用?
另外,我尝试使用 speed 属性,它会以较高的值开始并随着“旋转”而开始变低,但它似乎什么也没做?也尝试使用animationSpeed,因为我使用角度属性来改变度数,但我看不到速度差异。
我们将不胜感激。
谢谢
【问题讨论】:
-
试试
bunny.angle += Math.max(-10, Math.min(10, (degrees - bunny.angle) * .01)); -
感谢 Thomas,这很有道理,但下面 Afron 的建议更容易理解。你知道如何确定动画/旋转何时结束吗?
标签: javascript pixi.js