我正在尝试制作一个小型射手游戏,并且我遇到的问题必须与2个像素特别关联,我会将它们称为_arm和_arrow。当一个真正的弓箭手拉回箭头时,他不会立即将箭头拉回,只要他的力量允许,箭头需要一点时间才能拉回来。 _arm的角度等于从某点到用户在屏幕上触摸的矢量。旋转是完美的,所以_arm是好的。 _arrow需要和_arrow在同一行上,它们各占一个像素,因此它看起来好像_arrow恰好位于_arm的顶部。正确旋转,改变x/y坐标
我试着从基于随时间变化的变量的x/y坐标递减,并将_arrow的位置设置为等于_arm的位置,并试图使其看起来像_arrow被拉回。然而,如果你旋转了,x/y会因为x轴和y轴不成比例而混乱,所以基本上_arrow要么略高于臂,要么略低于它,这取决于向量的角度,基于触摸。
我怎么可以使用_arm的x/y位置和触摸的向量来使箭头看起来好像被拉回了一小部分,但是仍然保持箭头位于_arm sprite的顶部,这样它就是位置会类似于手臂,但是在任何时候都会略微偏离_arm像素顶部。如果您需要更多信息,请发表评论。
我是否正确理解您正试图推断由两点定义的线? – Dabbler
编号Sprites的位置基于图像的中心。因此,如果两者都是20px长/ 1px宽,并且我设置了arrow.position = arm.position,那么它们完全在彼此之上。我想要一种基于手臂精灵的角度来找到x/y点的方法,比如像45度角,它可能是0.75像素down.x和0.75像素down.y,我会设置箭头的在这一点上的位置和减少,使其看起来像它正在绘制。 – Gabe