Godot: Control::has_point๊ฐ€ ๊ฐ€์ƒ ๋ฉ”์„œ๋“œ๋กœ ๋‚˜์—ด๋˜์ง€ ์•Š์Œ

์— ๋งŒ๋“  2017๋…„ 03์›” 13์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: godotengine/godot

์šด์˜ ์ฒด์ œ ๋˜๋Š” ์žฅ์น˜ - Godot ๋ฒ„์ „:
Godot 2.1/HEAD, ํ•˜์ง€๋งŒ ๋งˆ์Šคํ„ฐ๋„ ์–ด๋Š ์ •๋„ ์˜ํ–ฅ์„ ๋ฐ›์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ์„ค๋ช…:
(FOSS๊ฐ€ ์•„๋‹Œ) ๊ฒŒ์ž„์„ ์œ„ํ•ด ์ผ๋ถ€ ํ•ญ๋ชฉ์„ ์ฝ”๋”ฉํ•˜๋Š” ๋™์•ˆ ์ผ๋ถ€ ์ปจํŠธ๋กค์— ํ• ๋‹น๋œ CanvasItem ์ƒ์† ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋‚ด ๋ฉ”์„œ๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ has_point ๋กœ ๋ช…๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. return true ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ์žฌ์ •์˜๋˜์–ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค... ๊ทธ๋ฆฌ๊ณ  ๊ฐ‘์ž๊ธฐ ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ์ปจํŠธ๋กค์ด ๋ชจ๋“  ํด๋ฆญ์„ ์žก๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.์›ƒ์Œ:

๋‚˜๋Š” ์ด์™€ ๊ฐ™์€ ์ผ์ด ์ผ์–ด๋‚  ๊ฒƒ์ด๋ผ๊ณ  ์˜์‹ฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์ง€๋งŒ Control::has_point ๋Š” ์ „ํ˜€ ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์—ด๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

scene/gui/control.cpp:572-588 ๋Œ€ํ•œ has_point ๊ตฌํ˜„์€ ์Šคํฌ๋ฆฝํŠธ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

์žฌํ˜„ ๋‹จ๊ณ„:

  1. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.
extends Control
func has_point(point):
    return true
  1. Button ๋…ธ๋“œ์— ์ถ”๊ฐ€
  2. ์šด์˜
  3. ์ด์ต (๋˜๋Š” ์‹ค์ œ๋กœ, ์šธ๋‹ค)

์ตœ์†Œ ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ ์— ๋Œ€ํ•œ

์–ด๋–ป๊ฒŒ ๊ณ ์น˜๋Š” ์ง€:

  1. scene/gui/control.cpp:2516
  2. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ์ ˆํ•œ BIND_VMETHOD ๋งคํฌ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. scene/main/node.cpp:2923
BIND_VMETHOD(MethodInfo("_process", PropertyInfo(Variant::REAL, "delta")));
  1. ์ปดํŒŒ์ผํ•˜๊ณ  ๋ฌธ์„œ ๋ชฉ๋ก์ด Control::has_point(Vector2 point) ์ธ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  2. ํ™๋ณดํ•˜๊ธฐ
bug documentation junior job

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚˜๋Š” ์ด๊ฒƒ์„ ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ์—ฌ๋กœ ์‹œ๋„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋‚˜๋Š” ์ด๊ฒƒ์„ ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ์—ฌ๋กœ ์‹œ๋„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ผ๋ฐ˜ bind_method ๋„ ์ œ๊ฑฐํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (์ผ๋ช… #7960)

ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ

ํŽธ์ง‘: ๋‚˜๋Š” ์ฝ๋Š” ๋ฒ•์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‘.

#8023์— ์˜ํ•ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰