def moveObjectToPosition(origin, dest, speed = 1):
""" Moves *origin* to *dest* at a speed of *speed*. Must by called every frame for a complete movement.
:param origin: Object to move.
:type origin: |KX_GameObject|
:param dest: Destination object.
:type dest: |Vector|
:param float speed: The amount of movment to do in one frame.
:return: True if the object has been moved, false otherwise.
"""
fr = logic.getAverageFrameRate()
if fr < 20: fr = 20
vel = speed / fr
vec = vectorFrom2Points(origin.position, dest, vel)
if vec:
origin.position += vec
return True
else: return False
评论列表
文章目录