extends Node2D
var dir=Vector2.ZERO
#定义方向向量
const speed =200
#定义速度
func _ready():
pass # Replace with function body.
func _process(delta):
dir=get_global_mouse_position()-self.position
#get_global_mouse_position()获得鼠标的全局位置,与自身位置相减得到方向向量
self.position+=dir.normalized()*speed*delta
#dir.normalized()获得单位向量,由位移公式s=v*t得到要移动的位移
pass
注意:这种脚本不能用于类似CharacterBody2D的刚体节点,直接移动position属性会使碰撞消失.