目标
这一节我们实现Sprite随鼠标定位旋转的效果。 场景的节点结构还是跟之前一样。 |
|
---|---|
代码
extends Sprite
func _process(delta):
look_at(get_global_mouse_position())
look_at()
其中look_at是Node2D类型的方法。它的作用就是让Sprite的朝向指向给定的point参数所在的位置。而我们传入的get_global_mouse_position()获取的是鼠标在游戏屏幕上的全局坐标。
get_global_mouse_position()
get_global_mouse_position()是CanvasItem的方法,这意味着Node2D类型或Control类型节点都可以使用此方法。
区分一个方法到底是由谁提供的,并且搞懂节点类型之间的继承关系是一件很重要的事情。初学者可能会在这些方面有很多困惑。