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)