Loading

Godot向量的angle()返回值情况

问题

在Godot中需要进行一些几何运算时,常常忘记Godot里向量转成角度后用的坐标系是什么样的,角度是顺时针增大还是逆时针增大?
特此记录我的测试结果,以便今后速查。

代码

简单打印出角度即可。
顺便还能明确这些字面方向在Godot中具体是多少数值

extends Node2D

func _ready() -> void:
	print_vec_angle(Vector2.RIGHT,"RIGHT")
	print_vec_angle(Vector2.DOWN,"DOWN")
	print_vec_angle(Vector2.LEFT,"LEFT")
	print_vec_angle(Vector2.UP,"UP")

func print_vec_angle(vec:Vector2,mark:String):
	print("%s => %.1f° (Mark:%s)"%[vec,rad_to_deg(vec.angle()),mark])

结果

 
(1, 0) => 0.0° (Mark:RIGHT)
(0, 1) => 90.0° (Mark:DOWN)
(-1, 0) => 180.0° (Mark:LEFT)
(0, -1) => -90.0° (Mark:UP)

posted @ 2024-09-02 19:12  期miu  阅读(25)  评论(0编辑  收藏  举报