💨
【godot4】polygon2dノードにコリジョンをつける
polygon2dノードにコリジョンをつけるにはcollisionPolygon2Dノードを使う。
polygon2d、collisionPolygon2Dの両ノードにpolygonプロパティがある。
これは頂点位置を配列で返してくれるものなので、以下のように頂点位置を代入するだけでコリジョンがつけられる。
extends Node2D
var polNode
var collPolNode
func _ready() -> void:
polNode = get_node("StaticBody2D/Polygon2D")
collPolNode = get_node("StaticBody2D/CollisionPolygon2D")
collPolNode.polygon = polNode.polygon
Discussion