💨

【godot4】polygon2dノードにコリジョンをつける

2024/05/17に公開

polygon2dノードにコリジョンをつけるにはcollisionPolygon2Dノードを使う。

polygon2d、collisionPolygon2Dの両ノードにpolygonプロパティがある。
https://docs.godotengine.org/ja/4.x/classes/class_polygon2d.html

これは頂点位置を配列で返してくれるものなので、以下のように頂点位置を代入するだけでコリジョンがつけられる。

extends Node2D
var polNode
var collPolNode

func _ready() -> void:
	polNode = get_node("StaticBody2D/Polygon2D")
	collPolNode = get_node("StaticBody2D/CollisionPolygon2D")
	
	collPolNode.polygon = polNode.polygon

Discussion