目标

image.png 这一节我们实现Sprite随鼠标定位旋转的效果。
场景的节点结构还是跟之前一样。

代码

  1. extends Sprite
  2. func _process(delta):
  3. look_at(get_global_mouse_position())

可以看到代码非常简单,有效代码只有3行。

look_at()

其中look_at是Node2D类型的方法。它的作用就是让Sprite的朝向指向给定的point参数所在的位置。而我们传入的get_global_mouse_position()获取的是鼠标在游戏屏幕上的全局坐标。
image.png

get_global_mouse_position()

get_global_mouse_position()是CanvasItem的方法,这意味着Node2D类型或Control类型节点都可以使用此方法。
image.png
区分一个方法到底是由谁提供的,并且搞懂节点类型之间的继承关系是一件很重要的事情。初学者可能会在这些方面有很多困惑。

运行效果

基础动画示例2.gif