์น˜๋งค ๋ฐฉ์ง€์šฉ


func _input(event):

var space_state = get_world_3d().direct_space_state

# ํด๋ฆญ ์‚ฌ๊ฑฐ๋ฆฌ

var RAY_LENGTH = 1000.0

# ๋งˆ์šฐ์Šค๊ฐ€ ๋‹ฟ๋Š”์ง€ ํ™•์ธ, ํด๋ฆญ ํ™•์ธ์€ event.pressed๋ฅผ ๋” ๋‹ฌ์•„์ฃผ๋ฉด ๋จ.

if event is InputEventMouse:

var from = project_ray_origin(event.position)

var to = from + project_ray_normal(event.position) * RAY_LENGTH

var query = PhysicsRayQueryParameters3D.create(from, to)

var result = space_state.intersect_ray(query)

if result != null:

if result.has("collider"):

result = result["collider"]

if result.is_in_group("g_clickable"):

pass# ํ•  ๊ฑฐ