Godot: Control :: has_point Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 13 ΠΌΠ°Ρ€. 2017  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: godotengine/godot

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΈΠ»ΠΈ устройство - вСрсия Π“ΠΎΠ΄ΠΎ:
Godot 2.1 / HEAD, Π½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° master Ρ‚ΠΎΠΆΠ΅ нСсколько повлияло

ОписаниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:
ΠŸΡ€ΠΈ написании ΠΊΠΎΠ΄Π° для ΠΈΠ³Ρ€Ρ‹ (Π½Π΅ связанной с FOSS) я Π½Π°Π·Π²Π°Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· своих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² has_point Π² сцСнарии наслСдования CanvasItem ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ элСмСнтам управлСния. Π― добрался Π΄ΠΎ return true , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сцСнариями ... И Π·Π°Ρ‚Π΅ΠΌ, Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ, всС элСмСнты управлСния с этим сцСнариСм Π½Π°Ρ‡Π°Π»ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ всС ΠΊΠ»ΠΈΠΊΠΈ: смССтся:

Π― Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π», Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Π½ΠΎ Control::has_point Π½Π΅ Π±Ρ‹Π»ΠΎ Π² спискС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ привязан.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ рСализация has_point Π½Π° scene/gui/control.cpp:572-588 Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ сцСнария.

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ:

  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 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

RayKoopa picture RayKoopa  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

mooseyfaith picture mooseyfaith  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

testman42 picture testman42  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Zephilinox picture Zephilinox  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

kirilledelman picture kirilledelman  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ