line2d

5 阅读1分钟

line2d

父节点类型用途
Node2D独立的线条装饰、UI辅助线
Player(CharacterBody2D)角色拖尾轨迹
Area2D技能范围指示器的边框
CanvasLayer屏幕空间内的永久线条(不受游戏视角影响)

典型用途

轨迹、边框、激光、路径

使用方法

先调用clear_points(),再add_point一个个加vector2

func _ready():
    clear_points()          # 清空之前的点
    add_point(Vector2(50, 50))
    add_point(Vector2(200, 80))
    add_point(Vector2(150, 180))
    add_point(Vector2(30, 160))

或者数组直接赋值给points也可以

	points = ([
		Vector2(0, 0), # 起点
		Vector2(100, 0), # 向右 100 像素
		Vector2(100, 90), # 向下 100 像素
		Vector2(0, 100), # 向左 100 像素
		Vector2(0, 0), ]) # 回到起点,闭合

Line2D 的常用方法一览

方法作用
add_point(position, index=-1)在指定索引处插入一个点,默认追加到末尾
remove_point(index)移除指定索引的点
clear_points()清空所有点
get_point_count()返回当前点的数量
get_point_position(index)获取指定索引的点的位置
set_point_position(index, position)设置指定索引的点的位置(就是你用的那个)