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) | 设置指定索引的点的位置(就是你用的那个) |