์ด์ ์ฒด์ ๋๋ ์ฅ์น - Godot ๋ฒ์ :
Godot 2.1/HEAD, ํ์ง๋ง ๋ง์คํฐ๋ ์ด๋ ์ ๋ ์ํฅ์ ๋ฐ์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌธ์ ์ค๋ช
:
(FOSS๊ฐ ์๋) ๊ฒ์์ ์ํด ์ผ๋ถ ํญ๋ชฉ์ ์ฝ๋ฉํ๋ ๋์ ์ผ๋ถ ์ปจํธ๋กค์ ํ ๋น๋ CanvasItem
์์ ์คํฌ๋ฆฝํธ์์ ๋ด ๋ฉ์๋ ์ค ํ๋๋ฅผ has_point
๋ก ๋ช
๋ช
ํ์ต๋๋ค. return true
๋ก ๋ง๋ค์์ต๋๋ค. ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์ ์ํด ์ฌ์ ์๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค... ๊ทธ๋ฆฌ๊ณ ๊ฐ์๊ธฐ ํด๋น ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ์ปจํธ๋กค์ด ๋ชจ๋ ํด๋ฆญ์ ์ก๊ธฐ ์์ํ์ต๋๋ค.์์:
๋๋ ์ด์ ๊ฐ์ ์ผ์ด ์ผ์ด๋ ๊ฒ์ด๋ผ๊ณ ์์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ง๋ง Control::has_point
๋ ์ ํ ๋ฐ์ธ๋ฉ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋์ด๋์ง ์์์ต๋๋ค.
scene/gui/control.cpp:572-588
๋ํ has_point
๊ตฌํ์ ์คํฌ๋ฆฝํธ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค.
์ฌํ ๋จ๊ณ:
extends Control
func has_point(point):
return true
์ต์ ์์ ํ๋ก์ ํธ ์ ๋ํ
์ด๋ป๊ฒ ๊ณ ์น๋ ์ง:
scene/gui/control.cpp:2516
BIND_VMETHOD
๋งคํฌ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค. scene/main/node.cpp:2923
BIND_VMETHOD(MethodInfo("_process", PropertyInfo(Variant::REAL, "delta")));
Control::has_point(Vector2 point)
์ธ์ง ํ์ธํ์ญ์์ค.๋๋ ์ด๊ฒ์ ๋์ ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ๋ก ์๋ํ๊ณ ์ถ์ต๋๋ค.
๋ํ ์ผ๋ฐ bind_method
๋ ์ ๊ฑฐํ์๊ฒ ์ต๋๊น?(์ผ๋ช
#7960)
ํ์คํ์ง ์์ง๋ง
ํธ์ง: ๋๋ ์ฝ๋ ๋ฒ์ ๋ฐฐ์์ผ ํฉ๋๋ค. ์.
#8023์ ์ํด ์์ ๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ด๊ฒ์ ๋์ ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ๋ก ์๋ํ๊ณ ์ถ์ต๋๋ค.