godot-steering-ai-framework/project/demos/pursue_vs_seek/Ship.gd

28 lines
582 B
GDScript3
Raw Normal View History

extends KinematicBody2D
# Draws a notched triangle based on the vertices of the ship's polygon collider.
export var color: = Color()
var tag: int = 0
var _vertices: PoolVector2Array
var _colors: PoolColorArray
func _init(verts: = PoolVector2Array()) -> void:
_vertices = verts
func _ready() -> void:
if not _vertices:
_vertices = $CollisionPolygon2D.polygon
var centroid: = (_vertices[0] + _vertices[1] + _vertices[2])/3
_vertices.insert(2, centroid)
for i in range(_vertices.size()):
_colors.append(color)
func _draw() -> void:
draw_polygon(_vertices, _colors)