我正在使用AS3-Fisix引擎开发一个游戏概念,其中我需要一个无摩擦的钟摆。这个想法是通过在屏幕上点击和拖动鼠标来定义头部和尾部的位置(使用Fisix的Rope资源),让钟摆摆动,这样它就可以在不失去动力的情况下前进和返回到起始位置,并重复这样做。
到目前为止,我设法使钟摆正常摆动,但仍然受到摩擦和重力的影响(它一直移动,直到完全静止,就像现实生活中的钟摆一样)。经过多次试错实验,我意识到无论是在FisixEngine实例中还是在Rope对象本身中,我都找不到任何明显的参数可以使用,这使我可以从模拟中删除或禁用摩擦,从而实现无摩擦行为。
如果我不够具体,我很抱歉,但如果你们能在这个问题上澄清一下,我将不胜感激。有没有任何公式可以应用于任何现有的Fisix物体参数(重力、速度、推力等),这些参数可以组合起来实现所描述的?我的意思是,考虑到只需要Rope资源,你会如何解决这个问题?
非常感谢您的帮助。谢谢
只要浏览Rope
类的fisix文档,我就会注意到它有一个setFriction()
函数和从父类继承的setDrag()
。我认为将这些设置为0
将导致无损失摆锤。