์น๋งค ๋ฐฉ์ง์ฉ
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# ํ ๊ฑฐ
๋๊ธ 0