我正在嘗試製作一個小型射手遊戲,並且我遇到的問題必須與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