我想在原点和移动的玩家对象之间绘制一条简单的 2D 线。我尝试使用一个始终查看玩家实体的单独实体:
class Body(Entity):
def __init__(self, head: Head):
super().__init__(model="line", color=color.orange, scale=0)
self.origin = Vec2(0, 0)
self.head = head
def update(self):
self.look_at_2d(self.head)
self.scale = distance(self, self.head)
但是这条线仍然以原点为中心并且方向错误,“表面”面向玩家,而不是尖端:
如何正确调整线条的旋转和位置?