Godot: рдмреЗрд╣рддрд░ рдХрд╕реНрдЯрдо рд╕рдВрдкрд╛рджрдХрдкреНрд▓рдЧрдЗрди рдиреЛрдбреНрд╕

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЕрдЧре░ 2016  ┬╖  121рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: godotengine/godot

EditorPlugin рдореЗрдВ add_custom_type рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдиреЛрдбреНрд╕ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдЪрдпрдирд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрднрдЧ рдмреЗрдХрд╛рд░ рдмрдирд╛ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдиреЛрдб рдПрдбреЙрдиреНрд╕ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЗрдХрд╛рд░/рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╖реНрдЯрдкреНрд░рдж рдмрдирд╛рддрд╛ рд╣реИред

feature proposal plugin usability

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдбреНрд╕ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдпрд╛рдиреА рдЙрдирдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

  • рдХрд╕реНрдЯрдо рдЖрдЗрдХрди, рдХрд╕реНрдЯрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
  • рдиреЛрдб рд╡рд┐рдЬреЗрдЯ рдЬреЛрдбрд╝реЗрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрддреНрдХрд╛рд▓ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЧреНрд▓реЛрдмрд▓ рд╕реНрдХреЛрдк рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣реИ?)
  • рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП RedNode2D рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ Node2D рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рд▓рд╛рд▓ рдореЙрдбреНрдпреВрд▓реЗрд╢рди рд╣реЛрдЧрд╛)
  • рдлрд┐рд░ рдЗрд╕ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЛ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдиреЛрдб рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрд╕реНрдЯрдо рдПрдкреАрдЖрдИ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрдПрдЧрд╛, рдЬреИрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ C++ рдореЗрдВ), рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ рдЬреЛ рдХрд╕реНрдЯрдо рдиреЛрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП extends RedNode2D )ред

рдХрд╕реНрдЯрдо рдиреЛрдб рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ "рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ" рдЕрдкреЗрдХреНрд╖рд╛ рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА; рдореИрдВ рдКрдкрд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрдм рддрдХ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдХрд╛рд░рдгред рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрдВрдЧреЗред рдПрд╕реЗрдЯрд▓рд┐рдм рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рд╕реЗ рднрд░рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реЛрдВред

рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдкрд░ рдЖрдо рд╕рд╣рдорддрд┐ рд╣реЛрдиреЗ рддрдХ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ред

рд╕рднреА 121 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ

@reduz рдЬрдм рдЖрдк рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдиреЛрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд▓рдЧрдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рд╣реИред рдЗрд╕рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ, рдпрд╣ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

рдЕрдЧрд╕реНрдд 7, 2016 18:11 рдкрд░, "рдЬреЙрд░реНрдЬ рдорд╛рд░реНрдХреНрд╕" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@reduz https://github.com/reduz рдЬрдм рдЖрдк рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдиреЛрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ a
рдПрдХ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд▓рдЧрдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рд╣реИред рдЗрд╕рд▓рд┐рдП
рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -238108767,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z29F5q8PaoBv4OrzAUayzrfNjfHyZks5qdkoUgaJpZM4JejbZ
.

рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдореЗрд╢рд╛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдпрд╛ рдмрдЪреНрдЪреЗ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реЛрдВрдЯрдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рд╕рдордЭ рд░рд╣рд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХрд╛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ,
рдЗрд╕реЗ рдмрдирд╛рдП рдЧрдП рдиреЛрдб рдореЗрдВ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ
рдпрд╣ рдЕрд▓рдЧ рд╣реЛрдирд╛

7 рдЕрдЧрд╕реНрдд 2016 рдХреЛ рд░рд╛рдд 9:52 рдмрдЬреЗ, "рдЬреЙрд░реНрдЬ рдорд╛рд░реНрдХреНрд╕" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдореЗрд╢рд╛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдпрд╛ рдмрдЪреНрдЪреЗ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реЛрдВрдЯрдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -238120392,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z27Zo4Ixvo4APSC4Fxf5ZqCJRsAxXks5qdn3igaJpZM4JejbZ
.

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреНрд░рддрд┐ рдиреЛрдб рджреЛ (рдпрд╛ рдЕрдзрд┐рдХ) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

рдЧреЛрдбреЛрдЯ рдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд╛рдн рд╕реЗ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рдереА

7 рдЕрдЧрд╕реНрдд 2016 рдХреЛ рд░рд╛рдд 10:36 рдмрдЬреЗ, "рдЬреЙрд░реНрдЬ рдорд╛рд░реНрдХреНрд╕" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреНрд░рддрд┐ рджреЛ (рдпрд╛ рдЕрдзрд┐рдХ) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдиреЛрдб, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -238123729,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z27jidVZl-hHWW3G_ESr8Cqj3eX7Eks5qdogRgaJpZM4JejbZ
.

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдмреЗрдХрд╛рд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕" рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдХреЗрд╡рд▓ рдкреНрд░реА-рд╕реЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрд▓рдЧ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рдмреЗрд╕ рдиреЛрдбреНрд╕ рд╣реИрдВред
"рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕" рд╕реЗ рдореБрдЭреЗ рдЬреЛ рдЙрдореНрдореАрдж рдереА, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рджреГрд╢реНрдп:
рдореЗрд░реЗ рдкрд╛рд╕ рдЯреЗрд╕реНрдЯ рдирд╛рдордХ рдПрдХ рдХрд╕реНрдЯрдо рдиреЛрдб рд╣реИ рдЬреЛ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХрд╛ рдмрдЪреНрдЪрд╛ рд╣реИ рдФрд░ test() рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ $ true рджреЗрддрд╛ рд╣реИред рдлрд┐рд░, рдореИрдВ рдПрдХ рдирдпрд╛ рдЯреЗрд╕реНрдЯ рдиреЛрдб рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ test() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреГрд╢реНрдп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП + рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рдХреЙрдореНрдмреЛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЦреИрд░, рдкреНрд░реА-рд╕реЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рдкреНрд░реАрд╕реЗрдЯ рдиреЛрдб рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ рдЖрдИрдПрдордУ рд╣реИ
рдкрд░реНрдпрд╛рдкреНрдд рдХрд╕реНрдЯрдо, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрд╕реНрдЯрдо рдХреЛрдб рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╡рд╣рд╛рдВ, рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдиреЛрдб рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рд╣рдо
рдЕрдЧрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ рддреЛ рдЗрд╕реЗ UI рд╕реЗ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВред

рд╕реЛрдо, рдЕрдЧрд╕реНрдд 8, 2016 рдХреЛ рд╕реБрдмрд╣ 10:40 рдмрдЬреЗ, рдбреЛрдорд┐рдирд┐рдХ рдмрдирд╛рд╕рдЬрд╝рдХ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдмреЗрдХрд╛рд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ
"рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕", рд╡реЗ рдХреЗрд╡рд▓ рдкреВрд░реНрд╡-рд╕реЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдмреЗрд╕ рдиреЛрдбреНрд╕ рд╣реИрдВ рдФрд░ рдЕрд▓рдЧ рд╣реИрдВ
рдЪрд┐рд╣реНрдиред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреГрд╢реНрдп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП + рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рдХреЙрдореНрдмреЛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -238240130,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z27eHoXwgr6buF6CCAHfxwx1dKkCiks5qdzHhgaJpZM4JejbZ
.

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЕрдЧрд░ рдЗрд╕реЗ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд/рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдбреНрд╕ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдпрд╛рдиреА рдЙрдирдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

  • рдХрд╕реНрдЯрдо рдЖрдЗрдХрди, рдХрд╕реНрдЯрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
  • рдиреЛрдб рд╡рд┐рдЬреЗрдЯ рдЬреЛрдбрд╝реЗрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрддреНрдХрд╛рд▓ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЧреНрд▓реЛрдмрд▓ рд╕реНрдХреЛрдк рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣реИ?)
  • рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП RedNode2D рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ Node2D рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рд▓рд╛рд▓ рдореЙрдбреНрдпреВрд▓реЗрд╢рди рд╣реЛрдЧрд╛)
  • рдлрд┐рд░ рдЗрд╕ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЛ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдиреЛрдб рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрд╕реНрдЯрдо рдПрдкреАрдЖрдИ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрдПрдЧрд╛, рдЬреИрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ C++ рдореЗрдВ), рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ рдЬреЛ рдХрд╕реНрдЯрдо рдиреЛрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП extends RedNode2D )ред

рдХрд╕реНрдЯрдо рдиреЛрдб рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ "рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ" рдЕрдкреЗрдХреНрд╖рд╛ рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА; рдореИрдВ рдКрдкрд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрдм рддрдХ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдХрд╛рд░рдгред рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрдВрдЧреЗред рдПрд╕реЗрдЯрд▓рд┐рдм рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рд╕реЗ рднрд░рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реЛрдВред

рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдкрд░ рдЖрдо рд╕рд╣рдорддрд┐ рд╣реЛрдиреЗ рддрдХ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ред

+1
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрдбрд╝реА рдмрд╛рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ "OtherEngine(tm)" рд╕реЗ рдЧреЛрдбреЛрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░, рдЬреИрд╕реЗ @ akien-mga рдКрдкрд░ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреГрдкрдпрд╛ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдЕрдЧрд╕реНрдд 8, 2016 11:50 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░, "рд░рд╛рд▓реНрдл рд╣реЛрд▓реНрдЬрд╝реЗрдорд░" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

+1
рдЬрдм рдореИрдВрдиреЗ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрдбрд╝реА рдмрд╛рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдереА
рдЧреЛрдбреЛрдЯ рдХреЗ рд▓рд┐рдП "OtherEngine(tm)" рд╕реЗ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ред рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░, рдЬреИрд╕реЗ
@ akien-mga https://github.com/akien-mga рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╕
рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -238261603,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z25PJzv9w7iXO350tRF3FcEuYQYUKks5qd0IrgaJpZM4JejbZ
.

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЗрд╕ рд╕рдордп рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдореА рдпрд╣ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд░рдиреЗ рдХреЗ рддреНрд╡рд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИрдВ рдФрд░ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрд╕ рдиреЛрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ - рдЬреИрд╕реЗ рдЖрдк рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди "рдирдпрд╛ рдиреЛрдб/рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдВ" рд╕рдВрд╡рд╛рджреЛрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдЯреНрд░реА рдмрдирд╛рдирд╛ рднреА рдЕрд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЗрди рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ add_custom_type рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдПрдХ рдмреЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдмреЗрд╕.рдЬреАрдбреА

extends Node
export (Color) var color

type_a.gd

extends base.gd

type_b.gd

extends base.gd

рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, add_custom_type рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реНрдХ "рдиреЛрдб" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд╡реЗ рд╕рдВрд╡рд╛рджреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗред

func _enter_tree():
    add_custom_type("Base", "Node", preload("base.gd"), preload("base.png"))
    add_custom_type("TypeA", "Node", preload("type_a.gd"), preload("type_a.png"))
    add_custom_type("TypeB", "Node", preload("type_b.gd"), preload("type_b.png"))

... рдФрд░ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рд╣реИред

add_node_flat

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╕рдВрд╡рд╛рдж рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЕрдиреНрдп рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░ред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд┐рдд рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрд╕ рдкреЗрдбрд╝ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдПрдХ Node2D рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП Node2D рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддрд╛ рд╣реИред рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рдирд╣реАрдВ рд╣реИред

рдЕрдм, рдпрджрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ @ akien-mga рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдкрде/рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рдХрд╛рд░ рдирд╛рдо рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЗрд╕.рдЬреАрдбреА

extends Node
export (Color) var color

type_a.gd

extends Base

type_b.gd

extends Base

... рдлрд┐рд░, рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Add_custom_type рдХреЗ рдЕрдиреБрдкрд▓рдмреНрдз рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

func _enter_tree():
    add_custom_type("Base", preload("base.gd"), preload("base.png"))
    add_custom_type("TypeA", preload("type_a.gd"), preload("type_a.png"))
    add_custom_type("TypeB", preload("type_b.gd"), preload("type_b.png"))

... рдФрд░ рдЖрдкрдХреЛ "рдирдпрд╛ рдиреЛрдб/рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдВ" рд╕рдВрд╡рд╛рджреЛрдВ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЕрд╡рд▓реЛрдХрди рдорд┐рд▓реЗрдЧрд╛:

add_node_tree

... рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛:

custom_type_no_script

... рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╛рдо/рдкрде рдХреЗ рдмрдЬрд╛рдп рдЯрд╛рдЗрдк рдирд╛рдо рд╕реЗ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

extends Base

рдпрд╣рд╛рдБ рдКрдкрд░ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд▓рдЧрдЗрди рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
Addons.zip

рдУрд╣, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ .. рдЗрди рджреЛ рдерд┐рдЧреНрд╕ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рдореЗрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рдирд╛ рдбрд╛рдпрд▓реЙрдЧ

рдЕрдЧрд╕реНрдд 8, 2016 1:54 рдЕрдкрд░рд╛рд╣реНрди рдкрд░, "рд░рд╛рд▓реНрдл рд╣реЛрд▓реНрдЬрд╝реЗрдорд░" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЗрд╕ рд╕рдордп _рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдореА_ рдпрд╣ рд╣реИ рдХрд┐
рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд░рдиреЗ рдХреЗ рддреНрд╡рд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИрдВ
рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдФрд░ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред рдЗрд╕
рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрд╕ рдиреЛрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ -
рдЬреИрд╕реЗ рдЖрдк рдмрд┐рд▓реНрдЯ рдЗрди рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдЯреНрд░реА рдмрдирд╛рдирд╛ рднреА рдЕрд╕рдВрднрд╡ рд╣реИ
"рдирдпрд╛ рдиреЛрдб/рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдВ" рд╕рдВрд╡рд╛рдж рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЗрдирдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ
рдкреЗрдбрд╝ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ
add_custom_type.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ my . рдореЗрдВ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдПрдХрд▓ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ред

_base.gd http://base.gd_

рдиреЛрдб рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрдпрд╛рдд (рд░рдВрдЧ) рд╡рд░ рд░рдВрдЧ

_type_a.gd http://type_a.gd_

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЬреАрдбреА

_type_b.gd http://type_b.gd_

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЬреАрдбреА

рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдореЗрдВ
рдорд╛рдорд▓реЗ рдореЗрдВ, add_custom_type рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реНрдХ "рдиреЛрдб" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛
рд╡реЗ рд╕рдВрд╡рд╛рджреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗред

func _enter_tree ():
add_custom_type ("рдмреЗрд╕", "рдиреЛрдб", рдкреНрд░реАрд▓реЛрдб ("рдмреЗрд╕.рдЬреАрдбреА"), рдкреНрд░реАрд▓реЛрдб ("рдмреЗрд╕.рдкреАрдПрдирдЬреА"))
add_custom_type("TypeA", "Node", preload("type_a.gd"), preload("type_a.png"))
add_custom_type("TypeB", "Node", preload("type_b.gd"), preload("type_b.png"))

... рдФрд░ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рд╣реИред

[рдЫрд╡рд┐: add_node_flat]
https://cloud.githubusercontent.com/assets/8785013/17486294/9bcc029c-5d90-11e6-81e6-6fce6b0e7cf0.png

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ,
рд╕рдВрд╡рд╛рдж рдЙрди рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рдЬреИрд╕реЗ
рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рддред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рд▓реНрдЯ рдЗрди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрд╕ рдкреЗрдбрд╝ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдФрд░
рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдореИрдВ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐
рд╕реНрдкреНрд░рд╛рдЗрдЯ _is a_ Node2D рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдлрд╝рдВрдХреНрд╢рди _рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ
by_ Node2D. рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рдирд╣реАрдВ рд╣реИред

рдЕрдм, рдпрджрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ
@ akien-mga https://github.com/akien-mga рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪреАрдЬреЗрдВ рд╣реЛрдВрдЧреА
рд╕рдордЭрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк _type name_ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╝рд╛рдЗрд▓ рдкрде/рдирд╛рдо рдХреЗ рдмрдЬрд╛рдпред

_base.gd http://base.gd_

рдиреЛрдб рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрдпрд╛рдд (рд░рдВрдЧ) рд╡рд░ рд░рдВрдЧ

_type_a.gd http://type_a.gd_

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИ

_type_b.gd http://type_b.gd_

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИ

... рдлрд┐рд░, рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ
рдпрд╣ред Add_custom_type рдХреЗ рдЕрдиреБрдкрд▓рдмреНрдз рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

func _enter_tree ():
add_custom_type ("рдмреЗрд╕", рдкреНрд░реАрд▓реЛрдб ("рдмреЗрд╕.рдЬреАрдбреА"), рдкреНрд░реАрд▓реЛрдб ("рдмреЗрд╕.рдкреАрдПрдирдЬреА"))
add_custom_type("TypeA", preload("type_a.gd"), preload("type_a.png"))
add_custom_type("TypeB", рдкреНрд░реАрд▓реЛрдб ("type_b.gd"), рдкреНрд░реАрд▓реЛрдб ("type_b.png"))

... рдФрд░ рдЖрдкрдХреЛ "рдирдпрд╛ рдмрдирд╛рдПрдВ" рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЕрд╡рд▓реЛрдХрди рдорд┐рд▓реЗрдЧрд╛
рдиреЛрдб/рд╕рдВрд╕рд╛рдзрди" рд╕рдВрд╡рд╛рдж:

[рдЫрд╡рд┐: add_node_tree]
https://cloud.githubusercontent.com/assets/8785013/17487264/619f4da0-5d94-11e6-880f-a00791e30125.png

... рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ a
рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

[рдЫрд╡рд┐: custom_type_no_script]
https://cloud.githubusercontent.com/assets/8785013/17487807/b54aced2-5d96-11e6-90e5-ee838b6a1335.png

... рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрдЬрд╛рдп _type name_ рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдирд╛рдо/рдкрде

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИ

рдпрд╣рд╛рдБ рдКрдкрд░ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд▓рдЧрдЗрди рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
addons.zip https://github.com/godotengine/godot/files/407291/addons.zip

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -238299152,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z20FQioFVkVcvhbvDQ7jQKv5De7Hks5qd19QgaJpZM4JejbZ
.

рдЬреЛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рд╡рд╣ рд╣реИ рдЗрдВрд╕реНрдЯреИрдВрдЯ рдиреЛрдбреНрд╕ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЧрд╛рдпрдм рд╣реЛрдирд╛, рдпрд╛
рдЫреБрдкрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдиреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ, рд▓реЗрдХрд┐рди
рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЕрднреА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рдЬрд╛рдПрдЧреА
рдЗрд╕рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ

8 рдЕрдЧрд╕реНрдд 2016 рдХреЛ рджреЛрдкрд╣рд░ 2:02 рдмрдЬреЗ, "рдЬреБрдЖрди рд▓рд┐рдирд┐рдПрддреНрд╕реНрдХреА" [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рдУрд╣, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ .. рдЗрди рджреЛ рдерд┐рдЧреНрд╕ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рдореЗрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рдирд╛ рдбрд╛рдпрд▓реЙрдЧ

рдЕрдЧрд╕реНрдд 8, 2016 1:54 рдЕрдкрд░рд╛рд╣реНрди рдкрд░, "рд░рд╛рд▓реНрдл рд╣реЛрд▓реНрдЬрд╝реЗрдорд░" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЗрд╕ рд╕рдордп _рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдореА_ рдпрд╣ рд╣реИ рдХрд┐
рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд░рдиреЗ рдХреЗ рддреНрд╡рд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИрдВ
рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдФрд░ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред рдЗрд╕
рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрд╕ рдиреЛрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ -
рдЬреИрд╕реЗ рдЖрдк рдмрд┐рд▓реНрдЯ рдЗрди рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдЯреНрд░реА рдмрдирд╛рдирд╛ рднреА рдЕрд╕рдВрднрд╡ рд╣реИ
"рдирдпрд╛ рдиреЛрдб/рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдВ" рд╕рдВрд╡рд╛рдж рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЗрдирдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ
рдкреЗрдбрд╝ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ
add_custom_type.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ my . рдореЗрдВ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдПрдХрд▓ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ред

_base.gd http://base.gd_

рдиреЛрдб рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрдпрд╛рдд (рд░рдВрдЧ) рд╡рд░ рд░рдВрдЧ

_type_a.gd http://type_a.gd_

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЬреАрдбреА

_type_b.gd http://type_b.gd_

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЬреАрдбреА

рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдореЗрдВ
рдорд╛рдорд▓реЗ рдореЗрдВ, add_custom_type рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реНрдХ "рдиреЛрдб" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛
рд╡реЗ рд╕рдВрд╡рд╛рджреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗред

func _enter_tree ():
add_custom_type ("рдмреЗрд╕", "рдиреЛрдб", рдкреНрд░реАрд▓реЛрдб ("рдмреЗрд╕.рдЬреАрдбреА"), рдкреНрд░реАрд▓реЛрдб ("рдмреЗрд╕.рдкреАрдПрдирдЬреА"))
add_custom_type("TypeA", "Node", preload("type_a.gd"), preload("type_a.png"))
add_custom_type("TypeB", "Node", preload("type_b.gd"), preload("type_b.png"))

... рдФрд░ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рд╣реИред

[рдЫрд╡рд┐: add_node_flat]
https://cloud.githubusercontent.com/assets/8785013/17486294/9bcc029c-5d90-11e6-81e6-6fce6b0e7cf0.png

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ,
рд╕рдВрд╡рд╛рдж рдЙрди рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рдЬреИрд╕реЗ
рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рддред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рд▓реНрдЯ рдЗрди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрд╕ рдкреЗрдбрд╝ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдФрд░
рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдореИрдВ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐
рд╕реНрдкреНрд░рд╛рдЗрдЯ _is a_ Node2D рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдлрд╝рдВрдХреНрд╢рди _рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ
by_ Node2D. рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рдирд╣реАрдВ рд╣реИред

рдЕрдм, рдпрджрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,
рдЬреИрд╕реЗ @ akien-mga https://github.com/akien-mga рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪреАрдЬрд╝реЗрдВ
рд╕рдордЭрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк _type name_ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╝рд╛рдЗрд▓ рдкрде/рдирд╛рдо рдХреЗ рдмрдЬрд╛рдпред

_base.gd http://base.gd_

рдиреЛрдб рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрдпрд╛рдд (рд░рдВрдЧ) рд╡рд░ рд░рдВрдЧ

_type_a.gd http://type_a.gd_

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИ

_type_b.gd http://type_b.gd_

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИ

... рдлрд┐рд░, рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ
рдпрд╣ред Add_custom_type рдХреЗ рдЕрдиреБрдкрд▓рдмреНрдз рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

func _enter_tree ():
add_custom_type ("рдмреЗрд╕", рдкреНрд░реАрд▓реЛрдб ("рдмреЗрд╕.рдЬреАрдбреА"), рдкреНрд░реАрд▓реЛрдб ("рдмреЗрд╕.рдкреАрдПрдирдЬреА"))
add_custom_type("TypeA", preload("type_a.gd"), preload("type_a.png"))
add_custom_type("TypeB", рдкреНрд░реАрд▓реЛрдб ("type_b.gd"), рдкреНрд░реАрд▓реЛрдб ("type_b.png"))

... рдФрд░ рдЖрдкрдХреЛ "рдирдпрд╛ рдмрдирд╛рдПрдВ" рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЕрд╡рд▓реЛрдХрди рдорд┐рд▓реЗрдЧрд╛
рдиреЛрдб/рд╕рдВрд╕рд╛рдзрди" рд╕рдВрд╡рд╛рдж:

[рдЫрд╡рд┐: add_node_tree]
https://cloud.githubusercontent.com/assets/8785013/17487264/619f4da0-5d94-11e6-880f-a00791e30125.png

... рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ a
рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

[рдЫрд╡рд┐: custom_type_no_script]
https://cloud.githubusercontent.com/assets/8785013/17487807/b54aced2-5d96-11e6-90e5-ee838b6a1335.png

... рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрдЬрд╛рдп _type name_ рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдирд╛рдо/рдкрде

рдЖрдзрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИ

рдпрд╣рд╛рдБ рдКрдкрд░ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд▓рдЧрдЗрди рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
addons.zip https://github.com/godotengine/godot/files/407291/addons.zip

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -238299152,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z20FQioFVkVcvhbvDQ7jQKv5De7Hks5qd19QgaJpZM4JejbZ
.

@reduz
рдХреНрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрдХрдиреАрдХреА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдиреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рдПрдХ рдЕрдзрд┐рдХреГрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд▓реЙрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣ рдореБрдЭреЗ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдирд╛рдбрд╝реА рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдПрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдиреЛрдб рдкрд░ рдмрджрд▓рдХрд░, рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдереАред рдореВрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдпрд╣реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдкрд┐рдЫрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ? рджреЛрдмрд╛рд░рд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рдиреЛрдб рдЯреНрд░реА рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧ, рдХреБрдЫ рдЖрдЗрдХрди рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдг рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЦрд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд▓реЙрдЯ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдПред

рдЬреЛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рд╡рд╣ рд╣реИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдиреЛрдбреНрд╕ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд╛рдпрдм рд╣реЛрдирд╛, рдпрд╛ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреА рдЬреЛ рдЗрд╕рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ

рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдиреЛрдб _рдЪрд╛рд╣рд┐рдП_ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ _instanced_ рдиреЛрдб рдХреА рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИред рддреЛ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЛ рдЧреБрдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдиреЛрдб рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдбреНрд╕ рдХреЗ рд╕реА ++ рд╡рд░реНрдЧ рд╣реИрдВред рдпрд╣ рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред рдЬреИрд╕реЗ рдЬрдм рдЖрдк рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдиреЛрдб рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ scenes/2d/sprite.cpp рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдЖрдкрдХреЛ my_custom_node.gd рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреА рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдм, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ _possible_ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ AFAIU рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдиреЛрдбреНрд╕ рдХреА рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ extends CustomNode ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ "рдмреЗрд╕ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдХрд╛рд░" рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЙрдЗрдВрдЯрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рдПрдХ рдмрд╛рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╛рдХреА рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдХрдИ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рд╣реЛрдЧреА, рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХрд╛ред
рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реВрдВрдЧрд╛ред

рджрд░рдЕрд╕рд▓, рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдХреА рдЬрд░реВрд░рдд рднреА рдирд╣реАрдВ рдкрдбрд╝ рд╕рдХрддреА рдереАред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде add_custom_type() рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрдЬрди рдХрдХреНрд╖рд╛ рдкрд░ рдПрдХ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рд╣реЛ, рдЬреИрд╕реЗ "рдЕрд░реЗ, рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд╛рд╕ рдПрдХ рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ"ред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЗрд╕реЗ "рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдкрд╣рд▓реА рд╡рд┐рд░рд╛рд╕рдд рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд╛рд╕ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрджрд┐ рдиреЛрдб рдореЗрдВ рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рддреЛ рдореИрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВред рдХреНрдпрд╛ рд╣реИ
рдХреБрдЫ рдРрд╕рд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдмрд┐рдВрджреБ рдЬреЛ рдирд╣реАрдВ рд╣реИ?

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрд▓реЙрдЯ рд╡реНрдпрд╕реНрдд рд╣реИ рдпрд╛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ a
рджреВрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмрд╕ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдореМрдЬреВрджрд╛ рдПрдХред

рдпрджрд┐ рдЖрдк рд╕рд╣рдордд рд╣реИрдВ рддреЛ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рджреГрд╢реНрдп рдЯреНрд░реА рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдЫреБрдкрд╛рдПрдВ рдпрджрд┐
рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ
рд╕рдВрд╡рд╛рдж рдмрдирд╛рдПрдБ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдлреА рд╣реЛрдЧрд╛?

10 рдЕрдЧрд╕реНрдд 2016 рдХреЛ рд░рд╛рдд 11:01 рдмрдЬреЗ, "рдорд╛рд░реНрдХ" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рджрд░рдЕрд╕рд▓, рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдХреА рдЬрд░реВрд░рдд рднреА рдирд╣реАрдВ рдкрдбрд╝ рд╕рдХрддреА рдереАред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛
рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде add_custom_type() рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрдЬрди
рдХрдХреНрд╖рд╛ рдкрд░ рдПрдХ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рд╣реЛ, рдЬреИрд╕реЗ "рдЕрд░реЗ, рдпрд╣
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдЧ рдПрдХ рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ"ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ
рдлрд┐рд░ рдЗрд╕реЗ "рдХрд╕реНрдЯрдо" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдкрд╣рд▓реА рд╡рд┐рд░рд╛рд╕рдд рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд╛рд╕ рд╕реЗ рдмрджрд▓реЗрдВ
рдЯрд╛рдЗрдк рдХрд░реЗрдВ", рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -239055986,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z2xLGOhgMk__ZoRW1neRu1aRb5Qr_ks5qeoJogaJpZM4JejbZ
.

@reduz рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛: рдореБрд╕реНрдХрд╛рди:

@reduz рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рд╣рдореЗрдВ рджреВрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ (рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╕реНрдЯрдо) рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред рдлрд┐рд░ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдиреЛрдб рдХреЛ рдореВрд▓ рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ

11 рдЕрдЧрд╕реНрдд 2016 06:10 рдХреЛ, "рдорд╛рд░реНрдХ" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@reduz https://github.com/reduz рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рд╣рдореЗрдВ a . рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рджреВрд╕рд░реА рд▓рд┐рдкрд┐ред рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛
рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ (рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╕реНрдЯрдо) рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛
рдЗрд╕реЗ рд╣рдЯрд╛ рджреЛред рдпрд╣ рддрдм рдиреЛрдб рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЗ рдореВрд▓ рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛
рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment -239109334,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z26JUJ0gjaCFwlsIDsINWp3_nqliwks5qeubygaJpZM4JejbZ
.

рдореИрдВ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА https://github.com/godotengine/godot/issues/6067#issuecomment -238299152 рдкрд░ рд╡рд░реНрдгрд┐рдд рдкрде рдХреЗ рдмрдЬрд╛рдп рдиреЛрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЦреЛрджрддрд╛ рд╣реВрдВред

рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕реБрдЭрд╛рд╡:

  • node.get_type() рдПрдХ рдРрдбрдСрди рдкреНрд░рдХрд╛рд░ рдкрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг:

add_custom_type("MyCustomNode", "Node2D", preload("my_custom_node.gd"), preload("icon.png"))

node.get_type() should return "MyCustomNode" instead of "Node2D"
  • рдПрдХ рдкреНрд▓рдЧрдЗрди рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреВрд╕рд░реЗ рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг:
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ A Node2D рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рджреГрд╢реНрдпрддрд╛ рдиреЛрдЯрд┐рдлрд╝рд╛рдпрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рддрд╛ рд╣реИ
add_custom_type("PreciseNotifier", "Node2D", preload("precise_notifier.gd"), preload("icon.png"))

рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреА рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдбрдСрди рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд╕рдЯреАрдХ рдиреЛрдЯрд┐рдлрд╝рд╛рдпрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЯреНрд░рд┐рдЧрд░ рдПрдбрдСрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред
add_custom_type("Trigger", "PreciseNotifier", preload("trigger.gd"), preload("icon.png"))
рдФрд░ рдЯреНрд░рд┐рдЧрд░.рдЬреАрдбреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЙрд╕реЗ рдЗрд╕реЗ рдЯрд╛рдЗрдк рдирд╛рдо рдХреЗ рд╕рд╛рде рднреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
extends PreciseAddon
рдмреЗрд╢рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рд╡рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдРрдбрдСрди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдореВрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХрд╕реНрдЯрдо рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЬреЛ рдЕрднреА рднреА рдХрд╕реНрдЯрдо рдиреЛрдб рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рджреВрд╕рд░рд╛ рд╕рдореВрд╣ рдЙрд╕реА рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдПрдХ рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ- рдЗрдВрдЬрди рдХреЗ рдкреНрд░рдХрд╛рд░ред рдЬрдмрдХрд┐ рдореИрдВ рдкреВрд░реНрд╡ рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реВрдВ, рдореИрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрд╛рдж рдХреЗ рд╕рдореВрд╣ рдХреЗ рдмрд┐рдВрджреБ рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдЕрднреА рднреА "рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб" рд╣реИ рдФрд░ рдпреВрдЖрдИ рдореЗрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдПрдХ рд╕рдордЭреМрддрд╛ рддрдм рджреГрд╢реНрдп рдЯреНрд░реА рдбреЙрдХ рдореЗрдВ рдиреЛрдб рдХреА рдкрдВрдХреНрддрд┐ рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд UI рдмрдЯрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ ++ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ "рдХреНрд░рд┐рдПрдЯ рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП extends Base рдпрд╛ extends "Base" ред рддрдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА рдФрд░ рдЬреЛ рднреА рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереА рдЙрд╕реЗ рддреБрд░рдВрдд рдмрджрд▓ рджреЗрдЧреАред рддреЛ рдЖрдк рдЕрднреА рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдХрд┐ рдиреЛрдб рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рдкреНрд░реАрд╕реЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рд╣реЛрдЧрд╛ред

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рд╢рд╛рдпрдж рдХрдо рд╕рд╣рдЬ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЛ рдЙрдирдХреЗ рдЗрди-рдЗрдВрдЬрди рд╕рдордХрдХреНрд╖реЛрдВ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдирддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░?

рдЗрд╕ рдЪрд░реНрдЪрд╛ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЕрдкрдирд╛ 2 рд╕реЗрдВрдЯ рджреЗрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдРрдбрдСрди рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рдХрдИ рдиреЛрдбреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ; рдореБрдЭреЗ рдХреЛрдб рджреГрд╢реНрдпрддрд╛ рдкрд░ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЬреБрдЖрди рдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рддрд░реНрдХ рджрд┐рдпрд╛ рдерд╛, рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╣реИ рдФрд░ рдПрдбрдСрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдиреЛрдб рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдЖрдк рдХреЛрдб рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбреНрд╕ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЕрднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрджрд░реНрдн рдХреЛ рд╣рдЯрд╛рдХрд░, рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИред рдЖрдк рдирдП рдПрдбрдСрди рдиреЛрдб рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирдИ .gd рдлрд╝рд╛рдЗрд▓ рдореЗрдВ save as рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддреАрди-рдЪрд░рдг рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╣реИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдЪрд┐рддреНрд░ред

рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, GDScript рд╕рдВрдкрд╛рджрдХ рдкрд░ save as рд╡рд┐рдХрд▓реНрдк рд╡реИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреИрд╕рд╛ рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ UI рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ ' рдПрдбреЙрдиреНрд╕ рдХреЗ рддреНрд╡рд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрдХ рдкрд░ 'рдХреЙрдкреА рдПрдВрдб рд╕реЗрд╡' рдмрдЯрди (рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░-рд╡рд╛рд░, рдЗрд╕ рдмрдЯрди рдХреЛ рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЧреЛрдбреЛрдЯ рдкрд░ рдЧреЗрдо рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ)ред

@henriquelalves рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдХреЛрдб рдореЗрдВ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рд╣реИ? рдЬреИрд╕реЗ, extends "addons/thing/thing.gd" ? рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднреА рднреА рд╡рд╣реА рдХрд╛рдо рдХрд░реЗрдЧреА рдЬреЛ рдПрдбрдСрди рд╕рдВрд╕реНрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

@Zylann рдЖрдк рд╕рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдореБрдЭреЗ рдХреЛрдб рджреГрд╢реНрдпрддрд╛ рдФрд░ рдСрдЯреЛ-рдкреВрд░реНрдгрддрд╛ рдХреНрд╡рд┐рд░реНрдХ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╡рд┐рд╢реЗрд╖ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ (рдХрдо рд╕реЗ рдХрдо 2.1 рдкрд░, рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдореИрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рд╢реЗрд╖ рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ рдЬреЛ рдореВрд▓ рдПрдбрдСрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЪрд░ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣реА рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди save as рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рд╕рдВрджрд░реНрдн рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛; рдФрд░ рдпреВрдЖрдИ рдХреЗ рдЕрдиреБрдХреВрд▓ рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдХрдИ рдиреЛрдбреНрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдХреЛрдб рджреГрд╢реНрдпрддрд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реЛрдЪ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдХреЗрд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ)ред

@henriquelalves рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореИрдВ tbh xD рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ рдЖрдк рдкреНрд▓рдЧрдЗрди рдХреЛ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд╕рд╛рде рдлреЛрд░реНрдХ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@Zylann рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдХреБрдЫ рдФрд░ рднреА рдХрджрдо рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореГрдд рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд╣рд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рдХреЙрдкреА-рдкреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░рд╣реВрдВрдЧрд╛, рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ save as рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдЬреАрдм рд╣реИред

@henriquelalves рдЖрдИрдПрд╕ рдлреЛрд░реНрдХрд┐рдВрдЧ ^^ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд▓рдЧрдЗрди рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдХрд╛рдЯ рджреЗрдЧрд╛ред

рдХрд╕реНрдЯрдо рдиреЛрдб рд╕реЗ рдЬреБрдбрд╝реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрд╕ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЛ рдПрдХ рдРрдбрдСрди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдмрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдиреЛрдб рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдиреЛрдб рд╕рдВрд╡рд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЙрд╕ рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рд╣реВрдВ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЛ рдкрд╣рд▓реЗ рджрд░реНрдЬреЗ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдРрдбрдСрди рдмрдирд╛рдиреЗ/рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдХреНрдпреЛрдВ рдЙрдард╛рдИ рдЬрд╛рдП? рдмрд╕ рдЖрдк рдЗрд╕реЗ рд╕рдВрд╡рд╛рдж рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ?

@RodeoMcCabe рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣реБрдб рдХреЗ рддрд╣рдд, рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдЕрднреА рднреА рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдПрдХ рдЗрди-рдЗрдВрдЬрди рдиреЛрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрддрд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдиреЛрдбреНрд╕ рд╕реАрдзреЗ рдЗрдВрдЬрди рд╕реНрд░реЛрдд рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣ рдЪрд░рдгреЛрдВ / рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рдареЛрд╕ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдиреЛрдбреНрд╕ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирдЬрд╝рд░ рдореЗрдВ, рдЗрди-рдЗрдВрдЬрди рдиреЛрдб рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП...

  1. рдиреЛрдб рдХреЛ "рдПрдХ рдиреЛрдб рдмрдирд╛рдПрдВ" рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ (рдХрд┐рдпрд╛ рдЧрдпрд╛)
  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ "рдиреЛрдб рдмрдирд╛рдПрдВ" рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг" рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ (рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? - рдХрдо рд╕реЗ рдХрдо, рдпрд╣ add_custom_type рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ)ред
  3. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдиреЛрдб рдкрджрд╛рдиреБрдХреНрд░рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ "рдиреЛрдб рдмрдирд╛рдПрдВ" рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЕрдореВрд░реНрдд рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ред рдЗрд╕рдореЗрдВ рд╕рдВрднрд╡рддрдГ add_custom_type рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдмреВрд▓ рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рд░ рдкреНрд░рдХрд╛рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред рддрджрдиреБрд╕рд╛рд░ рд╕рд╛рд░ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреЛрдб рдмрдирд╛рдПрдВ" рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  4. рдиреЛрдб рдХреЛ рдРрд╕реЗ рджреЗрдЦреЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИред

    рдПред рдиреЛрдб рдореЗрдВ рд╕реАрди рдбреЙрдХ рдореЗрдВ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рдиреЛрдб рдкрд░ рд╣реИ" рдЖрдЗрдХрди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдиреЛрдб рд╣реИ" рдЖрдЗрдХрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдзреЗ рдХрд╕реНрдЯрдо-рдЯрд╛рдЗрдк-рдПрдбреЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ "рд╡рд┐рд╕рд░реНрдЬрди" рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдмрд▓рд┐рджрд╛рди рд╣реЛрдЧрд╛ (рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдХрд┐ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдиреЛрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред

    рдмреАред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдЬреЛ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЦреБрдж рдХреЛ рдЦрд╛рд▓реА рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдерд╛рди рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдЙрдирд╕реЗ рдЫрд┐рдкреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╛ рддреЛ рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо рдХреЛ рдЕрдиреНрдп рдЗрди-рдЗрдВрдЬрди рд╡рд░реНрдЧреЛрдВ рдХреА рддрд░рд╣ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди/рдХрдард┐рди рд╣реЛрдЧрд╛) рдпрд╛ рд░рд┐рдХреЙрд░реНрдб рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рд░реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП add_custom_type("MyClass", "Node", load(res://addons/git-repo/api/my_class.gd), load(res://addons/git-repo/icons/icon_myclass.svg) рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ extends MyClass рдпрд╛ extends custom("MyClass") рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

    рд╕реАред рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЛрдб рдкрд░ рдПрдХ рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░-рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ "рдЗрд╕ рдиреЛрдб рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ" рдЖрдЗрдХрди рджреГрд╢реНрдп рдбреЙрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

  5. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЬреЛ рднреА рд╕рдВрдкрд╛рджрдХ рдЖрдЗрдХрди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдлреЗрдж-рдмреЙрдХреНрд╕-рдЬреИрд╕реЗ рдЖрдЗрдХрди рдХреЗ рдмрдЬрд╛рдп рд╢реНрд░реЗрдгреА рдмреНрд▓реЙрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ( property_editor.cpp рдореЗрдВ)ред рдпрд╣ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП __meta__ рдбрд┐рдХреНрд╢рдирд░реА рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

  6. рдЬрдм рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдкрд░ "рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ "рдЗрдирд╣реЗрд░рд┐рдЯреНрд╕" рдлрд╝реАрд▓реНрдб рдХреЛ 4b рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рд╕реЗ рднрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  7. рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднреА рднреА рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдб рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдХрд╕реНрдЯрдо рдЯрд╛рдЗрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд░реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рд▓реЛрдб рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕реЗ, рдЖрдкрдХреЛ рдЕрднреА рднреА рд╕рдВрдкрд╛рджрдХ рдХреЗ рджреГрд╢реНрдп рдбреЙрдХ рдФрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдбреЙрдХ рдореЗрдВ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдкрд╛рджрдХ рдЪрд┐рд╣реНрди рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдг рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕" рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд╛рдореЛрдВ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреАрдЪрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  8. Object::get_script() рдХреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП null рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЛрдИ рд▓реЛрдбреЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИред
  9. Object::get_property_list , рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдХреЛрдИ рд▓реЛрдб рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рди рд╣реЛред
  10. Object::get_custom_script() рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреИрд╕реЗ рджреВрд╕рд░реЗ C++ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рдЗрдВрдЬрди рджреЗрдЦ рд╕рдХреЗ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рднрд▓реЗ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкрдХреНрд╖ рдХреЛ рдЗрд╕ рджреВрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рди рд╣реЛред
  11. рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдЧреИрд░-рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░-рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдПрдХ рддреНрд░реБрдЯрд┐ (рд╢рд╛рдпрдж рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ &is_valid рд╕рдВрджрд░реНрдн рдмреВрд▓) рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдлрд╝реАрдбрдмреИрдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдмрджреНрдз рдЧреЛрдбреЛрдЯ рд╕рдВрдкрд╛рджрдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦрд╛рддреЗ рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдпрд╣ рд╕рд┐рд░реНрдл рд╕рддрд╣ рдХреЛ рдЦрд░реЛрдВрдЪ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рддреАрд╡реНрд░ рд╣реИ)ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╣рдо рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╕реБрд▓рдн рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХреА рдкрдВрдХреНрддрд┐ рдкрд░ рджреГрд╢реНрдп рдбреЙрдХ рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрдЗрдХрди рд╣реИ), рд▓реЗрдХрд┐рди рд╣рдо рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЙрдирдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рд╕рдордЭ рд╕рдХреЗрдВ рдЙрдиреНрд╣реЗрдВ рдЗрди-рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдХрд╛рдо рд▓рдЧреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдмрд╣реБрдд рд╕реА рдЬрдЧрд╣реЛрдВ рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред

рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ? рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдФрд░ рднреА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧрд░ рдпрд╣ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдореБрдЭреЗ рдмрддрд╛рдПрдВред ;-)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЖрд╣, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдХреЛ рд╕реАрди рдбреЙрдХ рдореЗрдВ рдЫреБрдкрд╛рдиреЗ рдХрд╛ reduz рдХрд╛ рд╕реБрдЭрд╛рд╡ рднреА рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓, get_script() рд╡рд┐рдзрд┐ рдХреЛ рдЕрднреА рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдмрдирд╛рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛ? Idk, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ 1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реА рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди custom_type рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдЕрдЪреНрдЫреЗ рд╕реБрдЭрд╛рд╡, рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рддред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╕рдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдпрд╣ рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЧрд╛ рдЬрд┐рд╕рдХреА рд╣рдо рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рддрд┐ рдиреЛрдб рдирд┐рдпрдо рдХреЛ рддреЛрдбрд╝рдирд╛ рдмреБрд░реА рдЦрдмрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдХреЛрдб рдХреЗ рдХрдИ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рднрд╛рдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕реЗ рдирдордХ рдХреЗ рджрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрд╕ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдФрд░ рдореЗрд░рд╛ C++ рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ рд╣реИред Reduz рдиреЗ рдКрдкрд░ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐ рдиреЛрдб рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ "рдпрд╣ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рдереА рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдерд╛", рдЬреЛ рдореБрдЭреЗ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

рдЕрдВрдХ 1 рд╕реЗ 4 рдорд╣рд╛рди рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 1-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рдпрдо рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рд░ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рддрддреНрдХрд╛рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рд╡реЗ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХрд░рдиреА рд╣реЛрдВрдЧреАред

рдмрд┐рдВрджреБ 6 рднреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рд╕реЗ рджреВрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд┐рдВрджреБ 6 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╕реНрдЯрдо рдиреЛрдб рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирдИ (рд╡реНрдпреБрддреНрдкрдиреНрди) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреБрд░рд╛рдиреА (рдЖрдзрд╛рд░) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдиреЛрдб рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдирдИ рд╕рдВрд▓рдЧреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореВрд▓ рд╕реЗ рд▓реА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред рдореИрдВ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ (рд╕рд╛рд░ рдпрд╛ рдирд╣реАрдВ) рд╣реИ рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЗ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп extends "res://addons/path/to/base-script.gd" рдХрд╣рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдЕрдм рд╡рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рд╣реИ .... рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреВрд╕рд░реЗ рд╡рд┐рдЪрд╛рд░ рдкрд░, remove_custom_type() рдХреЛ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕рдВрд▓рдЧреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рд╕реЗ рдирд┐рдХрд▓реА рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ? рдХреГрдкрдпрд╛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВред

рдЕрдВрдХ 7, 8, рдФрд░ 9 рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрднрд╡рдд: 1-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рдпрдо рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдмрд╣реБрдд рдХрдард┐рди рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рд╣рдо 1-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рдпрдо рд░рдЦрддреЗ рд╣реИрдВ рддреЛ 10 рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред 11 рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдбреНрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 3.1 рдпрд╛ 3.2 рдХреЗ рд▓рд┐рдП рднреА рд╣реЛрдЧрд╛ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░реЛрдбрдореИрдк рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ)ред

@RodeoMcCabe рд╣рд╛рдБ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 3.0 рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рддрд┐ рдиреЛрдб рдирд┐рдпрдо рдХреЛ рддреЛрдбрд╝рдирд╛ рдмреБрд░реА рдЦрдмрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдХреЛрдб рдХреЗ рдХрдИ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рднрд╛рдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рднреАред рдореИрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдкрдиреА рдХрд╕реНрдЯрдо рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЗрд╕рд╕реЗ рдЕрдирдЬрд╛рди рд╣реИрдВ, рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ рдЪрд╛рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд░ рдФрд░ рдЧреЗрдЯрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╣реЛрдЧреАред рдЧреЗрдЯрд░ рдХреЛ рд╢реВрдиреНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпрд╣ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕реА рддрд░рд╣ рд╕реЗрдЯрд░ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдИ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рд╕рд╛рд░ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рддрддреНрдХрд╛рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкрдХреНрд╖ (afaik) рдкрд░ рдХреЛрдИ рд╕рд╛рд░ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╛рд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? can_instance рд╡рд┐рдзрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкрдХреНрд╖ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдорд╛рдиреНрдп рд╣реИ рдФрд░, рдпрджрд┐ рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рддреЛ рдХреНрдпрд╛ ScriptServer рдореЗрдВ рдЗрд╕ рд╕рдордп рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕рдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдореВрд░реНрддрддрд╛ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ред

рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ CreateDialog::_update_search рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рд╕рд╛рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЧреНрд░реЗ-рдЖрдЙрдЯ/рдЕрдЪрдпрди рдпреЛрдЧреНрдп, рдЖрджрд┐ рдХрдм рдмрдирд╛рдпрд╛ рдЬрд╛рдПред

рдПрдлрд╡рд╛рдИрдЖрдИ, рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рд░ рднрд╛рдЧ (#13401) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ backup_script рдирд┐рдЬреА рд╕рджрд╕реНрдп рдХреЛ Object рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж script рд╕рдВрдкрддреНрддрд┐ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореИрдВ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдкрд░ рдЬреЛ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд╕реНрдЯрдо рдиреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рдХрд░ рджреЗрддрд╛ рд╣реИ ...


рдСрдЯреЛ-рдЗрдирд╣реЗрд░рд┐рдЯ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╣реА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛?ред

рдорд▓реНрдЯреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕ рд╕рд╛рд▓ рджреВрд╕рд░реА рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдорд╛рд░рдирд╛ рдЖрд╕рд╛рди рдерд╛ (рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдард╛рддрд╛ рд╣реИ)ред


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрдЬрд╛рдп рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ рд░реВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдореБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдкрд░ рдЬреЛ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд╕реНрдЯрдо рдиреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рдХрд░ рджреЗрддрд╛ рд╣реИ ...

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЕрдореВрд░реНрддрддрд╛ рдпрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ? рдореИрдВ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рдЬреБрдбрд╝рддрд╛ рд╣реИ ...

рдСрдЯреЛ-рдЗрдирд╣реЗрд░рд┐рдЯ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╣реА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛?

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреЛ /addons/ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЛ рдмрд╛рд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдкреНрд▓рдЧрдЗрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджреЛрдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ (рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпрджрд┐ рдЖрдк рдкреНрд▓рдЧрдЗрди рдХрд╕реНрдЯрдо рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧрддрд╛ рд╣реИ рдкреНрд░рдХрд╛рд░ред рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ "рдкреНрд▓рдЧрдЗрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред" рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдиреЛрдб рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдареАрдХ (?) рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдиреЛрдб рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрд╡рддрдГ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдЧрд╛ред рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡ рдореЗрдВ CreateDialog рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ ...

  1. рдиреЛрдб рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рджреЗрдВ рдХрд┐ рдиреЛрдб рдХреЛ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ (рд╕рд╛рд░)ред
  2. рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдПрдВред
  3. рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдиреЛрдб рдХреА backup_script рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ (рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ)ред
  4. рдиреЛрдб рдХреЗ рдЕрдкрдиреЗ Object рдХреЛрдб рдХреЛ backup_script рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ script рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдмрд░рдЧрд▓рд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдВред
  5. рд╕рдВрдкрд╛рджрдХ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  6. рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ(?)

...рдХреЗ рдмрдЬрд╛рдП...

  1. рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдб рдмрдирд╛рдПрдВред
  2. рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ script рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред
  3. рдХрд╕реНрдЯрдо рд╕рдВрдкрд╛рджрдХ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

рдорд▓реНрдЯреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕ рд╕рд╛рд▓ рджреВрд╕рд░реА рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдорд╛рд░рдирд╛ рдЖрд╕рд╛рди рдерд╛ (рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдард╛рддрд╛ рд╣реИ)ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдорд▓реНрдЯреАрд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ (рдФрд░ рд╡реИрд╕реЗ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред рдореИрдВ рдпрд╣реА рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджреГрд╢реНрдп рдореЗрдВ, Object рдореЗрдВ рдЕрднреА рднреА рдХреЗрд╡рд▓ 1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреЗ рдХреА рднреВрдорд┐рдХрд╛ рд▓реЗрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдЦреБрдж рдХреЛ script рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ) рдЬрдм рднреА рдореБрдЦреНрдп script рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╢реВрдиреНрдп/рдЕрдирд▓реЛрдб рдЖрджрд┐ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдХреА рдУрд░ рдХреЛрдбрдмреЗрд╕ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ "рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░" рдХрд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕реЗрдЯрд░/рдЧреЗрдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ CreateDialog рдореЗрдВ рдХрд╕реНрдЯрдо рдЯрд╛рдЗрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб) рдЗрд╕рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рдпрд╣ script рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдПрдХ рдСрдкреНрдЯ-рдЗрди рд╕рдВрд╢реЛрдзрди рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрдВрдЬрди рдореЗрдВ рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдХрдо рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВрдЧреЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ "рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд▓реЗрдВ" рдЗрд╕рдореЗрдВ рд╕рднреА рдЦреЛрдЬреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдмрдореЗрдиреВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ "рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рд╣реЛрддреА рд╣реИ, рдЬрдм рдЗрд╕реЗ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕рдВрд╡рд╛рдж рдХреЛ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд" рдлрд╝реАрд▓реНрдб рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдХреЗрд╡рд▓ "рдмрджрд▓реЗрдВ рдФрд░ рдЗрдирд╣реЗрд░рд┐рдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рд╕рдВрдкрд╛рджрдХ рдЯреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реА рдирд╣реАрдВ рд╣реИ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╣рдо рдПрдХ рдПрдбрди рдиреЛрдб рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рд╣рд┐рдд рд╣реЛрдЧрд╛ - рд▓реЗрдХрд┐рди рдПрдбрдСрди рдиреЛрдбреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдиреБрдХреВрд▓рд┐рдд рдиреЛрдбреНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдиреЛрдб рдЯреНрд░реА рдмрдирд╛рдПрдВ рдореЗрдВ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреВрдПрдХреНрд╕ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ), рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@MarianoGnu @henriquelalves рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣реА рдирд╣реАрдВ рд╣реИред "рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░" рдХрд╛ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЗрди-рдЗрдВрдЬрди рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣реА рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред рдпрд╣ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдиреЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдЖрдк рдПрдХ Node2D рдХреЗ Node2D-ness рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рдПрдХ рд╢реБрджреНрдз Node рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХреЗред

рдКрдкрд░ рджрд┐рдП рдЧрдП рдПрдХрд┐рдпрди рдХреА рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдкрд╡реЛрдЯ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдиреЛрдб рдХреА рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реИред рддреЛ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЛ рдЧреБрдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдиреЛрдб рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдбреНрд╕ рдХреЗ рд╕реА ++ рд╡рд░реНрдЧ рд╣реИрдВред рдпрд╣ рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред

рдпрджрд┐ рд╣рдо "рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ" рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрдкрд╛рджрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдкрд░рддреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ "рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд" рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд╛рдордЧреНрд░реА рдХреЛ gdscript_parser рдФрд░ рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ EditorNode::get_editor_data().get_custom_types() рдХреЗ рдмрдЬрд╛рдп ClassDB рд╕рд┐рдВрдЧрд▓рдЯрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдореЙрдбреНрдпреВрд▓ рдХреА рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП ред

рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдмреНрджрд╛рд╡рд▓реА рдФрд░ рджрд░реНрд╢рди рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдЬреЛ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрдХреНрд╖рд╛ рдбреАрдмреА рдореЗрдВ рдПрдХ рдирдИ рдХрдХреНрд╖рд╛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЙрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝рдирд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдиреЛрдб рдФрд░ рдХрдХреНрд╖рд╛ рдХреЛ рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╡рд░реНрдЧ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░реЗрдВред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ RC1 рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛

@willnationsdev рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрди-рдЗрдВрдЬрди рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдБред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдПрдбреЙрдиреНрд╕ рдХреА 'рд╢рдХреНрддрд┐рд╢рд╛рд▓реАрддрд╛' рдЗрд╕ рдмрд╛рдд рдкрд░ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдЯреВрд▓ рдХрд╛ "рдкреИрдХ" рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рдЬреАрдердм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ; рд╡реЗ рд╕рднреА рдЙрдкрдХрд░рдг рдФрд░ рдиреЛрдбреНрд╕, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рджреГрд╢реНрдп рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧреЛрдбреЛрдЯ рдЗрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбрдСрди рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рднреА рдПрдбреЙрдиреНрд╕ рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рд╣рд┐рдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрдВрдЬрди рдЦреБрдж рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдЗрди-рдЗрдВрдЬрди рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдпреВрдПрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╣реЛрдЧрд╛:

  1. рдиреЛрдб рдЯреНрд░реА рдмрдирд╛рдПрдВ рдореЗрдВ рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░ рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░ рд╣реИрдВ)ред
  2. рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдкрд░ рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред
  3. рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдирд╛" рдмрдЯрди рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде "рдЗрдирд╣реЗрд░рд┐рдЯреНрд╕" рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрд╡рддрдГ рднрд░ рджреЗрдЧрд╛ред

рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрд░реА рдореВрд▓ рдзрд╛рд░рдгрд╛! = рдЗрди-рдЗрдВрдЬрди рдиреЛрдбреНрд╕ рдЧрд▓рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рджреЗрдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЧреЛрдбреЛрдЯ рд╡рд┐рдХрд╛рд╕ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рд╛, рдФрд░ рдореЗрд░рд╛ "рд╕рдорд╛рдзрд╛рди" рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ 6 рд╕рдорд╛рдзрд╛рди рдЪрд░рдг рд╣реИ, рд╣рд╛рд╣рд╛ред

@henriquelalves @MarianoGnu рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдорд┐рд╢реНрд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдХрд╕реНрдЯрдо рдЯрд╛рдЗрдк рдХреНрд▓рд╛рд╕ рдХреЛ ClassDB рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдПрдХ рдЖрд╡рд╢реНрдпрдХ imo рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рд╣реЗрдирд░рд┐рдХ рдХреЗ рддреАрдиреЛрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ 2 (рдореЗрд░реЗ рдЕрд▓рдЧ рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдЗрдХрди рд╕реБрдЭрд╛рд╡ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░)ред рдФрд░ рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ "рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреНрдпрд╛ рд╣реИрдВ" рдХреБрдЫ рд╣рдж рддрдХ рдкрд╛рд░рджрд░реНрд╢реА рд░рд╣реЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрддреБрд▓рди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдЙрддрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@willnationsdev рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрд╕реЗрдЯрд▓рд┐рдм рд╕реЗ рд▓рд┐рдпрд╛, рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЗ рдХреЛрдб рдХреЛ "рдЖрдзрд╛рд░" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛:
Collision_path_2d-1-modified.zip

рдЙрд╕ рдкрд░ рдЬреЛ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдореБрджреНрджрд╛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдПрдХ рдФрд░ рдХрд╕реНрдЯрдо рдиреЛрдб рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рдореЗрдВ _the рд╡рд╣реА_ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдЧреАред

рдлрд┐рд░, рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? (рд╢рд╛рдпрдж рдХреБрдЫ рдирд╣реАрдВ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ)ред

рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЯреВрд▓ рдореЛрдб рдЦреБрд╢ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдиреВ рдЙрд╕ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ" рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

@ henriquelalves @ eon-s рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╣реА рдЪреАрдЬреЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдмреЛрд░реНрдб рдкрд░ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рдЕрдзрд┐рдХ рдпреВрдПрдХреНрд╕ рдореБрджреНрджрд╛ рд╣реИред рдЕрдм рддрдХ рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд░рдЦ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рдЖрдИрдПрдордУ рд╣реИред

рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЯреВрд▓ рдореЛрдб рдЦреБрд╢ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдиреВ рдЙрд╕ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ" рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд▓рдЧрдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓рдиреЗ рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдХреЛрдбрдмреЗрд╕ рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рд╡реИрд╕реЗ рднреА, рдореИрдВрдиреЗ рдЕрдкрдиреЗ 2 рд╕реЗрдВрдЯ рджрд┐рдП рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реЗ рдЕрд╕рд▓реА рджреЗрд╡реЛрдВ рдкрд░ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛;)

@willnationsdev рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрдореВрд░реНрдд рд╕рд╛рдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд┐рд╢реНрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реВрдВред рдореЗрд░реЗ "рдЕрдореВрд░реНрдд" рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдмрд╕ _init() рдореЗрдВ рдПрдХ рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдореИрдВрдиреЗ рдЗрд╕реЗ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рддреБрд░рдВрдд рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ ....

рдмрд╕ рдпрд╣рд╛рдБ рдЭрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╕реНрдЯрдо рдиреЛрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯ рдХрд░рдирд╛, GDScript рдореЗрдВ рдирд╛рдо рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдиреЛрдбреНрд╕ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИ, рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд┐ рдпрд╣ рдПрдХ "рдХрд╕реНрдЯрдо" рдиреЛрдб рд╣реИ, рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдиреЛрдб рдореЗрдВ "рд╢реЛ рдЗрди рд╣реЗрд▓реНрдк" рдХреЗ рдКрдкрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХреЗ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрд╕реНрдЯрдо рдиреЛрдб рд╣реИ (рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдФрд░ рдХрд┐рд╕рдиреЗ рдЬреЛрдбрд╝рд╛?), рдФрд░ "рдХрд╕реНрдЯрдо" рдиреЛрдбреНрд╕ (рдЖрдИрдПрдордУ) рдХрд╛ рд▓рдХреНрд╖реНрдп рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИ рдЬреЛ рдЕрдкреНрд░рднреЗрджреНрдп рд╣реИрдВ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЗрд╕ рдХреНрд╖рдг рдореЗрдВ) рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдЬрд╛рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВ)ред рдореИрдВрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯрдЕрдк рдХреА рд╣реИ рдФрд░ рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП EditorPlugin рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде ClassDB рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реЗрдЬ рдмрдирд╛рдпрд╛ рд╣реИред рдЕрднреА рднреА рд╕рдВрдмрдВрдзрд┐рдд ClassDB рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдЬреИрд╕реЗ can_instance рдФрд░ get_parent_class , рдЖрджрд┐) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╕рднреА рд╕рдВрдкрд╛рджрдХ / CreateDialog рд╕рд╛рдорд╛рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИред

@willnationsdev рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрд▓рд╛рд╕рдбреАрдмреА рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрдХрд░рд╛рд╡ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ^^"

@Zylann рд╣рд╛рдБ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдореВрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рд╣реИред рдпрд╣ рдЕрднреА рд╕рдВрдкрд╛рджрдХ, CreateDialog, рдФрд░ EditorHelp / DocData рдХрдХреНрд╖рд╛рдУрдВ (рдФрд░ GDScript рдХрдВрдкрд╛рдЗрд▓рд░) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ .. рдореБрдЭреЗ рдЕрднреА рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдЕрдЪреНрдЫрд╛ рд╣реИред
рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреГрдкрдпрд╛ рдореЗрд░реЗ рд╕рд╛рде рдЬрд╛рдВрдЪреЗрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА
рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред

7 рдлрд░рд╡рд░реА, 2018 20:05 рдХреЛ, "рд╡рд┐рд▓ рдиреЗрд╢рдВрд╕" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@Zylann https://github.com/zylann рд╣рд╛рдБ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛,
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдХреЛрд░ рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрдиред рдпрд╣ рдХреЗрд╡рд▓ Editor, CreateDialog, рдФрд░ . рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реИ
EditorHelp / DocData рдХрдХреНрд╖рд╛рдПрдВ рдЕрдмред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment-363893711 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z2xIYRcs0BFDqTyiFwqlhQWTqjEZtks5tSgIVgaJpZM4JejbZ
.

@reduz рдареАрдХ рд╣реИ, рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд░рдЦреА рдЧрдИ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдорд▓реНрдЯреА-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдХреНрд▓рд╛рд╕рдбреАрдмреА рдореЗрдВ рдХреНрд▓рд╛рд╕рдЗрдиреНрдлреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореБрдЦреМрдЯрд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЬреЛ рдХреБрдЫ рднреА рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдХреНрд▓рд╛рд╕рдбреАрдмреА рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (RefPtr рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИред рдЬрдм рднреА рдирд┐рдпрдорд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдХреЗрд╡рд▓ "рдмреИрдХрдЕрдк_рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдУрд╣, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ .. рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ?

7 рдлрд░рд╡рд░реА, 2018 20:32 рдХреЛ, "рд╡рд┐рд▓ рдиреЗрд╢рдВрд╕" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@reduz https://github.com/reduz рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕рдореЗрдВ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдЙрди рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд░рдЦрд╛ рдерд╛ред

рдореИрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдорд▓реНрдЯреА-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рднреА рдирд╣реАрдВ рд╣реВрдБ
рдХреНрд▓рд╛рд╕рдбреАрдмреА рдореЗрдВ рдХреНрд▓рд╛рд╕рдЗрдиреНрдлреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореБрдЦреМрдЯрд╛ рдмрдирд╛рдирд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╣реИ
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдм рддрдХ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (RefPtr рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕рдВрд▓рдЧреНрди рд╣реИ
ClassDB рдореЗрдВ рдкрджрд╛рдиреБрдХреНрд░рдоред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдХреЗрд╡рд▓ рдХрднреА рднреА a . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
"рдмреИрдХрдЕрдк_рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдЬрдм рднреА рдирд┐рдпрдорд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдкрджрд╛рдиреБрдХреНрд░рдо рдкрд░ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment-363900920 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z2yn68Iy6AgAKJHZ4qImH4UBAm5skks5tSghSgaJpZM4JejbZ
.

рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рд╕рдВрдкрд╛рджрдХ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЬрди рдореЗрдВ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдб рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЙрд╕ рдиреЛрдб рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрди-рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рд╣реЛ ) рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд▓реЗ рдиреЛрдб рдкрд░ get_script() рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ set_script(null) , рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдореИрдВ set_script(a_script) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╣реИред

рдпреВрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдЖрдЗрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдпрджрд┐ рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореМрдЬреВрдж рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдмрдЯрди рдЕрднреА рднреА "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдЯрд╛рдПрдВ" рдмрдЯрди рдХреЗ рдмрдЬрд╛рдп "рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рднрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ) рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ/рд╡рд┐рдЬреБрдЕрд▓рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрджрд┐ рд╕реЗ рджреВрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрде рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рднрд░ рдЬрд╛рддрд╛ рд╣реИ)ред рдПрдХ рдмрд╛рд░ рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реМрдВрдкреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╛рд░рджрд░реНрд╢реА рдЖрдЗрдХрди рдлрд┐рд░ рд╕реЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рд╕рдХреНрд░рд┐рдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗ (рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб)ред

рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рддреЛ рдлрд┐рд░ рдХреНрдпрд╛ рд╣реИ
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ?

7 рдлрд░рд╡рд░реА, 2018 20:46 рдХреЛ, "рд╡рд┐рд▓ рдиреЗрд╢рдВрд╕" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдб рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ
рд╕рдВрдкрд╛рджрдХ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЗрдВрдЬрди, рд▓реЗрдХрд┐рди рд╡реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкреНрд░рдХрд╛рд░ рдХреА рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ
рд╡рд╣ рдиреЛрдб рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдПрдХ рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)
рдЗрди-рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░)ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдиреЛрдб рдкрд░ get_script() рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ
рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде, рдлрд┐рд░ рдпрд╣ рдЕрд╢рдХреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рдореИрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБ
set_script(null), рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЕрдЧрд░ рдореБрдЭреЗ
set_script(a_script) рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдЧрд╛
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрджрд┐ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреИрдХрдЕрдк рдХреЗ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╣реИ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ

UX рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдХреЛ a . рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ
рдкрд╛рд░рджрд░реНрд╢реА рдЖрдЗрдХрди рдпрджрд┐ рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореМрдЬреВрдж рд╣реИред рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдЕрднреА рднреА рдПрдХ рдХреЗ рдмрдЬрд╛рдп рдПрдХ "рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рд╣реЛрдЧрд╛
"рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдЯрд╛рдПрдВ" рдмрдЯрди, рдФрд░ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рднрд░ рдЬрд╛рдПрдЧрд╛
рдкреНрд░рдХрд╛рд░ рдХрд╛ (рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрде рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рднрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ GDScript/VisualScript рд╕реЗ рджреВрд░ рдмрджрд▓рддрд╛ рд╣реИ,
рдЖрджрд┐ред)ред рдПрдХ рдмрд╛рд░ рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реМрдВрдкреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╛рд░рджрд░реНрд╢реА рдЖрдЗрдХрди
рдлрд┐рд░ рд╕реЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ
рдЖрдкрдХреЛ рд╕рдХреНрд░рд┐рдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ (рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб if
рдХреЛрдИ рдЕрдиреНрдп рд▓рд┐рдкрд┐ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ)ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/6067#issuecomment-363904934 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF-Z26oeOMT4HpjzDsX8eygMSeUhbTgVks5tSgurgaJpZM4JejbZ
.

рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ (рдПрдбрд┐рдЯрд░рдкреНрд▓рдЧрд┐рдиреНрд╕, рдкреНрд▓рдЧрдЗрдирд╕реНрдХреНрд░рд┐рдкреНрдЯ/рд╕рдмрдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо) рдХреЛ 'рдореВрд░реНрдЦ-рдкреНрд░реВрдл' рдХрд╕реНрдЯрдо рдиреЛрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА "рдиреЛрдб рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХреЗ рд▓рд┐рдП рдПрдХ рдкрддрд▓реА рдлреИрдХреНрдЯреНрд░реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рдореБрджреНрджреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдирдП рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдЖрд╕рд╛рдиреА рд╕реЗ, рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреВрд░реНрдг рдЕрдХреНрд╖рдорддрд╛ рд╣реИ рдЧреЗрдордкреНрд▓реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо рдиреЛрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдбреНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд)ред рдЕрдиреНрдп рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдПрдХ рдЕрдзрд┐рдХ рджрдмрд╛рд╡ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдиреЛрдбреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ: рд╢рд╛рдпрдж рдорд╛рд░реНрдЪрд┐рдВрдЧ-рдХреНрдпреВрдмреНрд╕/рдбреБрдЕрд▓ рдХреЙрдиреНрдЯреВрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд╖реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЗрд▓рд╛рдХреЗ, рдЕрд▓рд╛ рдорд╛рдЗрдирдХреНрд░рд╛рдлреНрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЗрд▓рд╛рдХреЗ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЪрд┐рдВрдЧ-рдХреНрдпреВрдмреНрд╕ рдЖрдзрд╛рд░рд┐рдд рд╡реЛрдХреНрд╕реЗрд▓ рдЧреНрд░рд┐рдбрдореИрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди; рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХрд╛рд░ (рдЧреЛрд▓рд╛рдХрд╛рд░ рдореЗрдиреВ рдХрдВрдЯреЗрдирд░, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЖрдзреБрдирд┐рдХ рдЦреЗрд▓реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рдЗрдВрдЬрди рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ); рдФрд░ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рдЖрдк рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдирдП рдиреЛрдбреНрд╕ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдЧреЗрдордкреНрд▓реЗ рдХреЛрдб рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ "рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди" рдХреЛрдб (GDScript/GDNative рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛) рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЬреЛ рдмрд╛рдд рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЛ рдЗрдВрдЬрди рдиреЛрдбреНрд╕ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реИ, рдмрд┐рдирд╛ рдЗрдВрдЬрди рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦреЗ рдФрд░ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рди рдХрд░рдирд╛ред

рдпрд╣ рд╕реБрдзрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ рд╣реИрдВ) рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ "рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рдкрд┐рдЫрдбрд╝рд╛, рдХрдордЬреЛрд░ рдФрд░ рдердХрд╛рдК рд╣реИ" рдХреЗ рддрд░реНрдХ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред рдпрджрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдЗрдВрдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ GDScript / GDNative рд╕реЗ рдЗрдВрдЬрди рдХреЗ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рдЕрддреНрдпрдВрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреАред рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рд╡рд╕реНрддреБрддрдГ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдПрдХ рд╕реАрдзрд╛ рд╕реБрдзрд╛рд░ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрди рд╕рдм рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рд╕рдВрдкреВрд░реНрдг рдкреНрд▓рдЧрдЗрди / AssetLibrary рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ ред
рдпрд╣реА рд╡рд╣ рджрд╛рдпрд░рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, godot-skills , рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдирдП рдиреЛрдбреНрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ:

рдкреНрд░рднрд╛рд╡: рдПрдХ рдлрд╝рдирдХрд╛рд░ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛
рд▓рдХреНрд╖реНрдпрдХрд░реНрддрд╛: рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдмрд╕ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ рдФрд░ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ
рдХреМрд╢рд▓: рдиреЛрдбреНрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрди рд╕рднреА рдкрд░ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рд░рдЧреЗрдЯрд░реНрд╕ рдФрд░ рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ
рд╕реНрдХрд┐рд▓рдпреВрдЬрд░: рдХрдИ рд╕реНрдХрд┐рд▓реНрд╕ рдХрд╛ "рдорд╛рд▓рд┐рдХ" рд╣реИ

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдРрд╕реА рдЪреАрдЬреЗрдВ рд╣реЛрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛ рд╕рдХреЗрдВ рдФрд░ рд╕реАрдзреЗ рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЛ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдиреЛрдб рдкрд░ рдПрдХ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЕрдиреНрдпрдерд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдиреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдЧреИрд░-рдЯрд╛рд░рдЧреЗрдЯрд░-рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рд▓рдХреНрд╖реНрдп рдиреЛрдб рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╡реЗ рдЕрдкрдиреЗ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рд░рдЧреЗрдЯрд░реНрд╕ рд╣реЛрдиреЗ рд╕реЗ рд╕реНрдХрд┐рд▓реНрд╕ рдХреЛ рддрддреНрдХрд╛рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИ (рдПрд░рд┐рдпрд╛ 2 рдбреА рдФрд░ рдХреЛрд▓рд┐рд╢рдирд╢реИрдк 2 рдбреА рдиреЛрдбреНрд╕ рдХреЗ рд╕рдорд╛рди)ред

рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛...

  1. рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдиреЛрдб рдЬреЛрдбрд╝реЗрдВ
    2рдП. рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдпрд╛
    2рдмреА. рдиреЛрдб рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдг рд╕реЗрдЯ рдХрд░реЗрдВ
  2. рд╕рдВрд╡рд╛рдж рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрдЬреЗрдВ рдЬрд╣рд╛рдВ EditorPlugin рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдЖрдкрдХреЛ рдЗрди рд╕рднреА рдХреЛ рдмрд╕ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА:

  1. рдПрдХ рдХрд╕реНрдЯрдо рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВред
  2. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ (рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ)

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬреЛ рдЗрди-рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ (рд╕рд░рд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рд╢реНрди рдореЗрдВ рдиреЛрдб рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рднреА рд╕реБрджреГрдврд╝ рдХрд░реЗрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдХреЛрдИ рдиреЛрдб рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ "рд╕рд╛рдлрд╝" рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдиреЛрдб рдХреЛ рдЕрдкрдиреА рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдЦреЛрдиреА рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╣реИ)ред рдЗрд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдареАрдХ рд╣реИ, рддреЛ рдПрдХ рдЕрджреНрдпрддрдиред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред

  • ClassDB рдЕрдм рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реАрдзреЗ рдЬреЛрдбрд╝ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред
  • EditorPlugin рдореЗрдВ рд╕рдорд╛рди рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рди рдХреЗрд╡рд▓ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХ-рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдЬреИрд╕реЗ рдЖрдЗрдХрди рдХреЛ рдЬреЛрдбрд╝рддреА рдФрд░ рд╣рдЯрд╛рддреА рд╣реИрдВред рдпреЗ рд╡рд┐рдзрд┐рдпрд╛рдВ рдПрдХ рдирдП рд╕рд┐рдЧреНрдирд▓ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИрдВ рдЬреЛ рдХрд┐ рдЬрдм рднреА EditorPlugin рдХреЛ рд╕рдХреНрд░рд┐рдп/рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЯреЙрдЧрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИред
  • GDScripts рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдирд╛рдореЛрдВ рд╕реЗ рд╕реАрдзреЗ рдареАрдХ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рдЬрдм рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЛрдб рдХреЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рджреГрд╢реНрдп рдбреЙрдХ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдмрдирд╛рдПрдЧрд╛ред рдЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдХрд╕реНрдЯрдо рдЯрд╛рдЗрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреБрд▓ рдЬрд╛рдПрдЧреАред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, "рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдХреЗ рдмрдЬрд╛рдп "рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдЯрд╛рдПрдВ" рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЪрдпрдирд┐рдд рд╣реИ, рддреЛ рдпрд╣ рдмрдЯрди "рдЗрдирд╣реЗрд░рд┐рдЯреНрд╕" рдлрд╝реАрд▓реНрдб рдХреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпрджрд┐ рдЧреИрд░-рд╢реВрдиреНрдп) рдХреЗ рдирд╛рдо рд╕реЗ рднрд░ рджреЗрдЧрд╛ред
  • рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред рдЬреИрд╕реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рди рдХреЛ set_custom_script(RefPtr()); рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдПрдХ рдиреЛрдб рдмрдирд╛рдПрдБ рд╕рдВрд╡рд╛рдж рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕рдВрдмрдВрдз рдФрд░ рд╕рд╛рд░ рдиреЛрдбреНрд╕ рдХреЛ рдареАрдХ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
  • project.godot рдлрд╝рд╛рдЗрд▓ рд╕рднреА рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ рддрд╛рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЧреЗрдо рдЙрдиреНрд╣реЗрдВ рдмрд╛рдХреА рдЧреЗрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ main.cpp рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХреЗрдВред

рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ...

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рджреЗрдВред
  • рдПрдХ рдЕрд▓рдЧ рдмрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░реЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ script_create_dialog.cpp рдореЗрдВ рдЗрдирд╣реЗрд░рд┐рдЯреНрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
  • GDScript рд╡реИрд╢реНрд╡рд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░/рд╕рд░рдгреА рд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдВ *
  • VisualScript рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░реЗрдВ

* рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХреЗрд╡рд▓ add_global_constant / _add_global рдХреЛ gdscript_compiler.cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ GDScriptLanguage рд╡рд░реНрдЧ рд╕реЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рд╛рдзрди рдХреЗ рдмрд┐рдирд╛ рджреЗрдЦрддрд╛ рд╣реВрдВред рдЬрдм рднреА рд╕рд┐рдВрдЧрд▓реЗрдЯ рдЬреЛрдбрд╝реЗ рдпрд╛ рд╣рдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ? рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╣рд▓реЗ рдПрдХ рдЪрд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ MyNode.static_func() рдХрд░ рд╕рдХреЗрдВред

рдЬрдм рддрдХ рдореИрдВ рдЗрд╕рдореЗрдВ рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреЛрдбреЛрдЯ рдХреА рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рдХреА рд╢реБрд░реВрдЖрдд рд╕реЗ рдХрд╛рдлреА рдлрд╛рдпрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВред рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реАрдорд╛рдВрдХрдХ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдЗрдВрдЬрди рдФрд░ рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдирд╛рдо рдЯрдХрд░рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ \ рдкрд╕рдВрдж рдХрд╛ рд╕реАрдорд╛рдВрдХрдХ рд╣реИ...

extends Node # an in-engine type.
extends \ # triggers an error if left alone, but would prompt a dropdown of the plugin API names for auto-completion as well as the names of any scripts in the current project that are not part of a plugin.
extends \MyPlugin\ # triggers an error if left alone, but would prompt a dropdown of the scripted types that exist for the plugin
extends \MyNode # extends my_node.gd somewhere in res://
extends \MyPlugin\MyNode # extends my_node.gd somewhere in res://addons/[my_plugin_something?]/

func _ready():
    print(\MyNode.CONSTANT) # would print CONSTANT in the current project's my_node.gd script

рд╡реИрд╕реЗ рднреА рдпрд╣ рд╕рдм ^ рдЗрд╕ рд╕рдордп рд╕рд┐рд░реНрдл рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рдлреЗрдВрдХрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рд╢реБрд░реВ рдХреА рдЧрдИ рдереА, рддреЛ рдЖрдк EditorNode resource_saved рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╛рдо рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рдереЗред рд╡реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ (рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдХреЗрд▓реЗ рдирд╛рдо рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдВрдЧреЗ рдЬреЛ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рдФрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╣реЛрдЧрд╛ред рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдирд╛рдорд╕реНрдерд╛рди рд╢реАрд░реНрд╖рдХ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрдЯреЛ-рдирд╛рдордХрд░рдг ( filename.capitalize().replace(" ", "") ?) рдХреЛ рднреА рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП \MyPlugin\mynode ред рдЕрдм рдЕрдЪрд╛рдирдХ "\MyPlugin\mynode" рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░реА рдЕрдм рддрдХ рдХреА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╣реИред

@willnationsdev рдХреГрдкрдпрд╛ \ рдЪрдпрди рди рдХрд░реЗрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд╛рдЧрдиреЗ рдФрд░ рдорд▓реНрдЯреАрд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред . , : рдпрд╛ :: рдмреЗрд╣рддрд░ рджрд┐рдЦреЗрдВред

@Zylann рдореИрдВрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдорд╛рдВрдХрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рддреЛ рдлрд┐рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, res://container.gd рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Container рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧреАред рдпрджрд┐ рд╣рдо рдПрдХ рдЕрд╡рдзрд┐ (ред) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред

var engine_type = Container.new()
var script_type = .Container.new()
var plugin_script_type = .MyPlugin.Container.new()

рдХрд┐рд╕реА рдХреЛ рдЙрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдкрд░ рдЖрдкрддреНрддрд┐ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдпрд╣ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рднреАрддрд░ рдореБрджреНрджреЛрдВ рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдирдХреЗ рднреАрддрд░ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:

func _virtual_method():
    ._virtual_method() # parent stuff
    # my stuff

рд╣рдореНрдо ... рдХреНрдпрд╛ рдпрд╣ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░/рдпрд╛ рдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрд╖реНрдардХ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрдкрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдФрд░ рдЕрдиреНрдпрдерд╛ рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдирд╛рдорд╛рдВрдХрд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рдКрдВрдЧрд╛ - рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╣рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд╛рдо рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ _really_ рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рд╕рдВрднрд╡рдд: рд╕рдВрдкреВрд░реНрдг рдПрдбрдСрди рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдПрдХ рдкреБрдирд░реНрдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ 'рд╕реНрд╡рддрдГ рдкрдВрдЬреАрдХреГрдд' рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдШреЛрд╖рдгрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЕрд░реНрдерд╛рдд

register <NAME> extends <PARENT>

рдпрд╛ рдореМрдЬреВрджрд╛ extend <NAME> рдкреНрд░реЛрд▓реЙрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА GDScript рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рдпрд╣ рднреА рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ (рд╕реНрдерд╛рдирд┐рдХ рдХрд╣реЗрдВ) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдХрд╕реНрдЯрдо рдмрдЪреНрдЪреЗ (рд╕реНрдкреНрд░рд╛рдЗрдЯ 3 рдбреА-> рдХрд╕реНрдЯрдо рдЯрд╛рдЗрдк рдХрд╣реЗрдВ) рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдореЗрд▓рд╛ рдХрд╛рдлреА рд╣реИред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдХреЛ рдкреВрд░реНрдг рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдФрд░ рдлрд┐рд░ рдкреАрдЖрд░ рдЬрдорд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реВрдВрдЧрд╛ред

рдЕрдЧрд░ рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ @ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдпрд╣ рдкреНрд░рд╢реНрди рд╣реИ: рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ Object рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ? рд╡реЗ рдХреИрд╕реЗ рд╣реЛрдВрдЧреЗ... "рдкрдЯрдХрдерд╛ рдпреЛрдЧреНрдп"? рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓рд╛рд╕рдбреАрдмреА рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред

@Zylann рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рдЬреЛ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ custom_script Object рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдХреЛрдИ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЗрд╕реЗ рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХреА рдЬрд╛рддреА рд╣реИ , рддреЛ рдпрд╣ рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдмрд╛рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ рдХрд┐ рдореБрдЦреНрдп script рд╕рдВрдкрддреНрддрд┐ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рдорд╛рд╢реЛрдзрди script рдЗрд╕реЗ custom_script рдкрд░ рд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдпрджрд┐ рдЖрдк Script рд╕реЗ script рдХреЛ рдПрдХ рдирдпрд╛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм Script рдЙрджрд╛рд╣рд░рдг custom_script рд╕реЗ рдирд┐рдХрд▓рд╛ рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ Object рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдЗрдВрдЬрди рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, Object s рдореЗрдВ рдЕрднреА рднреА рдХреЗрд╡рд▓ 1 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред

ClassDB рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рдорд╛рдирдЪрд┐рддреНрд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкрдВрдЬреАрдХреГрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рдкрд░ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рддрдм рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд░рд╛рд╕рдд рд╡рд┐рдзрд┐рдпреЛрдВ ( get_class_list , is_parent_class , get_parent , рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдЙрд╕ рдирд╛рдо рдФрд░ рдЙрд╕рдХреА рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдХреБрдЫ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯ-рдЗрди рдлрд╝реНрд▓реИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред get_class_list рдЕрдм рдПрдХ рдмреВрд▓ рдлреНрд▓реИрдЧ рд▓реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ true рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рдмрд╛рдХреА рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

@willnationsdev рддреЛ, рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдбреЙрдиреНрд╕ рдХреЛ рдмрд┐рд▓реНрдЯрд┐рди рдХрдХреНрд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдЧрд░рд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ "рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓" рддрд░реАрдХреЗ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ?

рдЖрд╣ред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк extends Node рдкрд░ рдПрдХ VBoxContainer $ рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрднреА рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА - рдХреНрдпрд╛ рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕реАрдзреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА 'рд╕рд╛рдорд╛рдиреНрдп' рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

@Zylann рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрди-рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЯрдХрд░рд╛рдП рдмрд┐рдирд╛ рдирд╛рдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдирдП рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рд╣рд░ рдмрд╛рд░ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реНрд░рдорд╕рд╛рдзреНрдп рд╣реИред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣реАрдВ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди...

рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЗрди-рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдЖрдк рдЗрди-рдЗрдВрдЬрди рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рднреВрддрдкреВрд░реНрд╡ред рдЕрдЧрд░ рдореИрдВ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ MyNode рдмрдирд╛рддрд╛ рд╣реВрдВ рдЬреЛ Node #$ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ VBoxContainer рдкрд░ рдирд╣реАрдВ рдбрд╛рд▓ рдкрд╛рдКрдВрдЧрд╛ рдЬреИрд╕реЗ рдореИрдВ Node2D рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ VBoxContainer ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдЪреНрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛ред

рдЕрдм, рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде, рдЖрдкрдиреЗ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рддреЛ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ Node рддрдХ рдлреИрд▓реА рд╣реБрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ Node , VBoxContainer рдФрд░ MyNode рдкрд░ рд░рдЦрддреА рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ?

рддреЛ рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ MyNode рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ MeshInstance рдХрд╣реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рдиреЛрдб, рдФрд░ Spatial рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ MyNode рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдиреЛрдб рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдпрд╣ 'рдЗрдВрдЬрди' рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣реА рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдореЗрдВ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдирд╛рдорд╕реНрдерд╛рди рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрддрд░' рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред ClassDB рдХреЗ custom_types рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ "рдкреНрд░рдердо рд╕реНрддрд░" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ $#$2 classes #$ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╡рд╛рдкрд╕ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╣реИ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рд╡рд╛рдкрд╕ рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ Object рддрдХ рдЬрд╛рдиреЗ рдкрд░ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИред

@willnationsdev рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрджрд┐ рдЖрдк _ready рдореЗрдВ MyNode $ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рддреИрдпрд╛рд░ рдиреЛрдб рдЬреЛ рд╕реНрдерд╛рдирд┐рдХ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ Spatial._ready(), MeshInstance._ready(), MyNode._ready(), script._ready() рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ ? (рдпрд╛ рдЬреЛ рднреА рдСрд░реНрдбрд░ _ready рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред)

рдореИрдВ рдЕрдм рднреА рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдХрд╛рдпрдо рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрдкрд╛рджрдХ UI рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рди рдХрд┐ рдХреЛрд░ рдЗрдВрдЬрди рд╕реЗред

@reduz рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдХреЗрд▓реЗ рд╕рдВрдкрд╛рджрдХ UI рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд╣реАрдВ рдпрджрд┐ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ gdscript_compiler рдХреЛ рд╕рдВрдкрд╛рджрдХрдбреЗрдЯрд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЙрди рд╕рднреА рдХреЛ ClassDB рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ ClassDB рдХреЛ рдЗрдВрдЬрди рдореЗрдВ рд╕рднреА рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдП?

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдкрд╛рджрдХ UI рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдРрд╕рд╛ рднреА рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрд░ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрдВрдЬрди рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдирд╛, ClassDB рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ _actual_ рдкреНрд░рдХрд╛рд░, рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЕрдВрддрддрдГ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЬрд╣рд╛рдБ рддрдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реИ, рдореИрдВ рдЕрднреА рднреА рдпрд╣ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдмрд╣реБрдд рдХрдо рд╣реИред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдбреЗрдЯрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╕рдВрдкрд╛рджрдХ рдХреЗ рдмрд┐рдирд╛ рдЧреЗрдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧреА (рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП project.godot рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ред ClassDB рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ред рдХреЛрдИ EditorPlugins рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░рдг GDScripts рджреГрд╢реНрдп рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕рдВрдХрд▓рди рдХреЛ рд╡рд┐рдлрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛)ред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдФрд░ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдБ, рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ Node.gd рд╣реИ рдЬреЛ GDSkillsEffect > GDSkillsAPI > Node рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд╛рдЧреВ _ready рд╡рд┐рдзрд┐рдпрд╛рдВ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдЖрджреЗрд╢: рдПрдкреАрдЖрдИ, рдкреНрд░рднрд╛рд╡, Node.gd.

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдирдВрдд рд▓реВрдк рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рднреА рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рдирд╛рдо рд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рднреВрддрдкреВрд░реНрд╡ред рдпрджрд┐ Node.gd рдореЗрдВ extends GDSkillsEffect рдФрд░ gdskills_effect.gd рдореЗрдВ extends GDSkillsAPI рд╣реИ, рддреЛ gdskills_effect.gd рдпрд╛ gdskills_api.gd рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ "рд▓реЛрдб" рдФрд░ рдлрд┐рд░ рдХреНрд░реИрд╢ред рдЗрд╕ рд╕рдордп рд╢рд╛рдпрдж рдпрд╣реА рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрдЧ рд╣реИред

@willnationsdev рдЖрд╣, рдирд╣реАрдВ, рдореИрдВ Node.gd рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ Node , _not_ GDSkillsEffect ред рдЕрдЧрд░ _рд╡рд╣_ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рджреГрд╢реНрдп рд╡реГрдХреНрд╖ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ:

-> User Script:
  extends Node
  func _ready(): pass

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдЖрд╣, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдареАрдХ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Object::set_script() рдореЗрдВ рдореЗрд░рд╛ рддрд░реНрдХ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред XD рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ Node рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рд╕рдЪ рд╣реИ, рдпрд╛рдп), рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпреЛрдЧреНрдпред

@ Web-eWorks рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ ClassDB рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рддреА рд╣реИред рдЖрдк рдореЛрдиреЛ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред GDScript рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реАрд▓реЛрдбреЗрдб рдЧреНрд▓реЛрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╕ред рдПрдХ рдЖрдХрд╛рд░-рдлрд┐рдЯ-рд╕рднреА рд╕рдорд╛рдзрд╛рди, рдЬреИрд╕рд╛ рдХрд┐ рдкреАрдЖрд░ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред

@willnationsdev рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рд╣реБрдИ рдереА рдФрд░ рдЖрдо рд╕рд╣рдорддрд┐ рдпрд╣ рд╣реИ рдХрд┐:

  • рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдирд╛ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП ClassDB рдореЗрдВ рдХреБрдЫ рд╣реИрдХ рдХрд░рдирд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ C++ рд╕рд╛рдорд╛рди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рдЗрд╕ рддрд░рд╣ рдХреА рд▓рдВрдмрд╛рдИ рддрдХ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП UI рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рдХрд╕реНрдЯрдо рдиреЛрдб рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рд╕рд░рд▓ рд╡рд┐рд░рд╛рд╕рдд рдмрдирд╛рддрд╛ рд╣реИред
  • рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд░ рдЗрдВрдЬрди рдореЗрдВ рд╣реИрдХреНрд╕ рдЬреЛрдбрд╝рдирд╛ рдХрднреА рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреЛрд░ рдХреЛ рд╣реИрдХ-рдлреНрд░реА рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

@willnationsdev рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдЗрдВрдЬрди рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ _something_ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдкрд┐рдЫрд▓реЗ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдиреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд┐рд╕реЗ extends Spatial рдХреЛ MeshInstance рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Control рдпрд╛ Node рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдж рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА Spatial рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдпрд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рд╣реИред

@reduz рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореЛрдиреЛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рд╕реЗ рдЗрд╕реЗ рдЗрдВрдЬрди рдХреА рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ? рдпрд╛ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдиреЛрдб рдмрдирд╛рдПрдБ рд╕рдВрд╡рд╛рдж? рд╢рд╛рдпрдж рдПрдХ рдирдП рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдЙрд╕реА рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

ClassDB рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЗрдВрдЬрди рдХреЛ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдбреНрд╕ (рдпрд╛ рд╕рдВрд╕рд╛рдзрди) рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред GDScript рдореЗрдВ рдирдП рдХрд╕реНрдЯрдо рдЧреНрд▓реЛрдмрд▓реНрд╕ рдирд╣реАрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ @willnationsdev рдЙрд╕реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИрдХреНрд╕ рдЬреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрдВрдЬрди рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ _system_ рдмрдирд╛рдирд╛ рд╣реИред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдЗрдВрдЬрди рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реА ++ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВред рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЛрдиреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЧрд▓рддрдлрд╣рдореА рдпрд╣ рд╣реИ рдХрд┐ рдиреЛрдб рдмрдирд╛рдПрдВ рд╕рдВрд╡рд╛рдж рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреБрдХреНрдд рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдпрджрд┐ рдЖрдк рдореЛрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рджрд┐рдЦреЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рд╣реИред рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХрдХреНрд╖рд╛рдПрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЬреЛрдбрд╝рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рдВрдЧрд▓рдЯрди рдСрдЯреЛрд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╣реИ) ... рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЗрдВрдЬрди рдХреНрд▓рд╛рд╕ рдирд╣реАрдВред

@willnationsdev рдЗрд╕рдореЗрдВ рдореЗрд░рд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ рдХрд┐ рдЖрдк рдЗрдВрдЬрди рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирдИ рдХрдХреНрд╖рд╛рдПрдВ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рднреНрд░рдо рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдиреЛрдб рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрд╛рдо рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рдирд╛ рд╣реИред

@reduz рдЦреИрд░, рдпрд╣реА рдмрд╛рдд рд╣реИред рдиреЛрдб+рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рд╕реАрди рд╣реИред Add_custom_type рддрдВрддреНрд░ рдХреЛ рдореЛрдиреЛ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ 'рдирдИ рдХрдХреНрд╖рд╛' рджрд░реНрдЬ рдХрд░рдирд╛, рднрд▓реЗ рд╣реА рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдорд╛рдирдХ рд╕реЗ 'рд╡рд░реНрдЧ' рди рд╣реЛред рдпрджрд┐ рдХреНрд▓рд╛рд╕рдбреАрдмреА рдХреЛ рдЫреВрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕рднреА рдХрд╛рди рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, @ akien-mga рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рджреГрд╢реНрдп рдЯреНрд░реА рд╡реНрдпреВ рдореЗрдВ, рд╣рдо рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧрд▓рддреА рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕реЗ рдиреАрдЪреЗ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рджрд┐рдЦрд╛рдПрдВ) .

рдРрд╕реЗ рдиреЛрдбреНрд╕ рдореЗрдВ, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдореЛрдб рдореЗрдВ рдХреНрд░рд┐рдПрдЯ рдбрд╛рдпрд▓реЙрдЧ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдлреА рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрдЧрд╛, рдЬрдмрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо рдиреЛрдб рд╣реИ рдФрд░ рдЗрдВрдЬрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред

@willnationsdev рдореБрдЭреЗ рдПрдХ рдирдпрд╛, рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджрд╛рдпрд░реЗ рдХрд╛ рд╡рд┐рд╡рд░рдг?

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рдиреЛрдб + рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рдПрдХ рдЯреНрд░реА рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдиреЛрдбреНрд╕ рдПрдХ рджреГрд╢реНрдп рд╣реИрдВред рдЖрдк рдХреЗрд╡рд▓ рдиреЛрдбреНрд╕ рд╣реА рдирд╣реАрдВ, рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдирдП рд╡рд░реНрдЧ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рд╕реА ++ рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред

@ рд╡реЗрдм-рдИрд╡рд░реНрдХреНрд╕ рд╣рд╛рдБ, рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдореЗрд░рд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдПрдХ рдкрд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЗрд╕реЗ рджреВрд╕рд░реЗ рдирдЬрд░рд┐рдП рд╕реЗ рджреЗрдЦреЗрдВред рдЖрдкрдХрд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдРрд╕рд╛ рджрд┐рдЦрд╛рдирд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдирдП рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗред

рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХрд┐ рдирдП рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдеред рдФрд░ рдпрд╣ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореВрд░реНрдЦ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрд╕реЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

@reduz рдореЗрд░рд╛ рдорддрд▓рдм рдиреЛрдб + рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ рдХрд┐ рд╡рд╣ рддрдВрддреНрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрддреНрдХрд╛рд▓ рджреГрд╢реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдореЛрдиреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЧрд▓рдд рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореЛрдиреЛ рдХрдХреНрд╖рд╛рдПрдВ рдЕрднреА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИрдВ?

@reduz рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реВрдВ, рдЬрдм рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдПрдХ рдХрд╕реНрдЯрдо рдиреЛрдб рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрд╕ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдк рдХреИрд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ GDNative рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛?

@reduz рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИ, рдЗрди рдкреВрд░реНрд╡-рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реА ++ рдХрдХреНрд╖рд╛рдУрдВ рдкрд░ рд░рдЦреА рдЧрдИ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди-рдЯрд╛рдЗрдо рдкрд░ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рд╣реВрдВрдЧрд╛ред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╣ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдкрдВрдЬреАрдХрд░рдг рд╡рд░реНрдЧ (рдЪрд╛рд╣реЗ рд╡рд╣ ClassDB, ProjectSettings, EditorData, рдпрд╛ рдЬреЛ рдФрд░ рдХреНрдпрд╛ рдЬрд╛рдирддрд╛ рд╣реИ) рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ) . рддрдм рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдЙрд╕ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХреНрд▓рд╛рд╕рдбреАрдмреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ред

^ рдХреНрдпрд╛ рд╡рд╣ рд╕рдордЭреМрддрд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрдЧрд╛? рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЛ рд╣рд░ рд╕рдВрднрд╡ рд╕реНрдерд╛рди рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдореИрдиреЗрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реМрдВрдкреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдЕрдм рддрдХ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ "рдкреНрд░рдХрд╛рд░" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рдирд╣реАрдВ рд╣реИрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдк рдЕрднреА рднреА рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреГрд╢реНрдп рдбреЙрдХ рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@willnationsdev рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХрднреА рднреА рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдРрд╕реА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдЫрд┐рдкрд╛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЫрд┐рдкрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЛ рдХрднреА рднреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред

@Zylann рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╛ рддреЛ рдП) рд╕реНрдХреНрд░рд┐рдкреНрдЯ gdnative рдЖрдВрддрд░рд┐рдХ рд╣реИ рдмреА) рдпрд╣ gdnative рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБред

@reduz рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡рд╕реНрддреБрдУрдВ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рд░реВрдк рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЪреЗрдХ рд▓реЙрдЬрд┐рдХ рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╣реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдмрд╛рдзрд╛рдУрдВ рдХреА рдбрд┐рдЬрд╝рд╛рдЗрди-рдЯрд╛рдЗрдо рдЬрд╛рдБрдЪ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд┐рд▓ рдЬрд╛рдПрдЧреА (рдпреВрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рд╡реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧ рдЕрднреА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдВрдЧреЗ рдПрдХ рдмрд╛рд░ рдЦреЗрд▓ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдореИрдВ рдЕрднреА рднреА рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕рд╛рдорд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ ...

@willnationsdev рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдзрд╛рд░рд┐рдд рдмрд╛рдзрд╛рдПрдБ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╡рд╣реА рдмрд╛рдзрд╛рдПрдВ рдЬреЛ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд░рд╣реА рд╣реИрдВ: рдпрд╣ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд┐ рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред

рдореИрдВ рджреГрд╢реНрдп рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдиреЛрдб рдХреЗ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ рдФрд░ ClassDB рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рдЗрд╕рд▓рд┐рдП, script_language.h рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ClassDB рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ рдирдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ ScriptLanguage рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ ScriptDB рд╕рд┐рдВрдЧрд▓рдЯрди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЬреЛ рдХреЗрд╡рд▓ рддрднреА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреА рд╣реИред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ object.cpp рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА script_language.h рд╢рд╛рдорд┐рд▓ рд╣реИ, рдпрд╣ set_script(const RefPtr &p_script) рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ ...

  1. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ p_script рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ
  2. рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ p_script рдХрд┐рд╕ рднрд╛рд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ
  3. рд╕рдВрдмрдВрдзрд┐рдд ScriptLanguage рдХреЗ рд▓рд┐рдП p_script рдФрд░ Object рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ custom_script рдХреЛ ScriptDB рдХреЛ ScriptLanguage рджреЗрдВ,
  4. ScriptDB рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ p_script рдХреЛ Object рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, $# Object рдкрд░ custom_script рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП Object рдЙрджрд╛рд╣рд░рдгред

рдпрд╣ рд╣рдореЗрдВ ClassDB рджреЛрдиреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рд╕реЗ рд╕рд╛рдл рд░рдЦрдиреЗ рдФрд░ object.h рд╕рд╛рдл рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ ( custom_script рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЯрд░/рдЧреЗрдЯрд░ рд╕реЗ рдЕрд▓рдЧ)ред рдпрд╣ рдЙрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рднреА рд░реЛрдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдФрд░ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛрдбреЛрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ GDScript рдФрд░ VisualScript рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, C#, C++, Python, рдЖрджрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд)ред

рдлрд┐рд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ ScriptServer рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░/рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╡рд┐рд░рд╛рд╕рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ ClassDB рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд▓рд╛рдЧреВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛/рдирд╛рдорд╕реНрдерд╛рди рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛рдлреА рдЖрд╕рд╛рдиред

рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк @reduz рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ?

рдмрд╕ рдпрд╣рд╛рдВ рдЕрдкрдиреА рдЖрд╡рд╛рдЬ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдЧреЛрдбреЛрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░, рдЬрдм рдореИрдВрдиреЗ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдбрдСрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛, рддреЛ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдПрдХ рдирдпрд╛ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдКрдВрдЧрд╛ред рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдЖрдк рдПрдХ KinematicBody рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЙрд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╕рднреА KinematicBody рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЗрд╕реЗ рджреЛ рддрд░рд╣ рд╕реЗ рдордЬрдмреВрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдХрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рднрд╛рд╖рд╛рдПрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рд╣рд╛рдБ, рдЧреЛрд▓рдВрдЧ: рдирд╣реАрдВ, рдкрд╛рдпрдерди: рд╣рд╛рдБ), рдПрдХ рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕реЗ рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реИ рдпрджрд┐ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реИрдВред рдЧреЛрдбреЛрдЯ рдореЗрдВ, рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ (рдХрдо рд╕реЗ рдХрдо рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ)ред рдкреНрд░реАрдлрд╝реИрдм рд╕реАрди рдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реАрди рдЬреИрд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдФрд░ рдХрд╣рдирд╛, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
  1. рд╡реЗ 'рдирдпрд╛ рдиреЛрдб рдмрдирд╛рдПрдБ' рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдиреЛрдбреНрд╕ рдХреЗ рд╕рдорд╛рди рдкреЗрдбрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред 'рдкреНрд░реАрдлрд╝реИрдмреНрд╕' рдпрд╛ 'рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕' рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реЗрдХреНрд╢рди рд╣реЛрдиреЗ рдпрд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЬреЛ рднреА рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред

@JPTeasdale рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдмрдбрд╝реА рдЪрд┐рдВрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЗрддрдирд╛ рдирд╣реАрдВ рдХрд┐ "рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ" рдкреНрд░рд╢реНрдиред рдФрд░ рдЧреЛрдбреЛрдЯ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реИрдВ (рд╡реЗ рд╕рд┐рд░реНрдл рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ)ред рдиреЛрдб рдирд┐рд░реНрдорд╛рдг рд╕рдВрд╡рд╛рдж рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд░рд╛рд╕рдд рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдб рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ "рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░" рд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред "рдкреНрд░реАрдлрд╝реИрдм" рдФрд░ "рдЯреЗрдореНрдкрд▓реЗрдЯ" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИрдВ, рди рд╣реА рд╡реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рджреГрд╢реНрдп рд╣реИрдВ (рд╡реЗ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕рд╛рджрд╛ рдФрд░ рд╕рд░рд▓ рд╣реИрдВ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрдЪреНрдЫрд┐рдд рд╕рдорд╛рдзрд╛рди рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд╣реИ:

  1. "custom_type_script" рдирд╛рдордХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рдЫрд┐рдкреА рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
  2. рдЬрдм рдЖрдк рдиреЛрдб рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЧреБрдг рд╢реВрдиреНрдп рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдиреЛрдб рд╡рд░реНрдЧ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ (рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ "res:/path/to/script.gd")
  3. рдпрджрд┐ рдиреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реВрдиреНрдп рд╣реИ рддреЛ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП get_script_instance рдмрджрд▓реЗрдВ

@MarianoGnu рдареАрдХ рд╣реИ, рд╕рдВрдкрд╛рджрдХ рдкрд░рд┐рд╡рд░реНрддрди рдмрдирд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, script рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реНрд╡рддрдГ рднрд░рдХрд░ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХрднреА рднреА рд╢реВрдиреНрдп рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЖрд╕рд╛рди рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкрд╛рджрдХ рдХреЗрд╡рд▓ рдХрднреА рджреЗрдЦрддрд╛ рд╣реИ script рд╕рдВрдкрддреНрддрд┐, рдФрд░ рд╣рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдЬрдм рдпрд╣ script рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ script рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ) .

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЗ рдмрдЬрд╛рдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯ-рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ ScriptDB рдЕрд╡рдзрд╛рд░рдгрд╛ рдпрд╛ ClassDB рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЬреБрдЖрди рдиреЗ ClassDB рдЗрддрдирд╛ рдмрджрд▓рд╛рд╡ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд╡рдпрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИред

рдПрдХ рд╕рдВрдпреЛрдЬрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрджреГрд╢реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдбреАрдмреА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реАрдбрд░ рдореЗрдВ "рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд╕реНрдЯрдордХреНрд▓рд╛рд╕рдирд╛рдо" рдХреЛ "рдПрдХреНрд╕рдЯреЗрдВрдб" рд░реЗрд╕:/рдкрд╛рде/рд╕реНрдЯреЛрд░реНрдб/рдЗрдирд╕реНрдХреНрд░рд┐рдкреНрдЯрдбреАрдмреА.рдЬреАрдбреА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реА-рдкрд╛рд╕ рдЬреЛрдбрд╝реЗрдВред "рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреНрд░реАрдХрдВрдкреЗрд▓рд░ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЗрдирд╣реЗрд░рд┐рдЯ рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рдиреА рднрд░рд╛ рд╣реИ (рдкрджрд╛рдиреБрдХреНрд░рдо рдЬрдбрд╝ рд╕реЗ рдиреАрдЪреЗ рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╢рд╛рдЦрд╛ рд╣реЛрдиреЗ рд╕реЗ рднреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ)

рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рдиреА рднрд░рд╛ рд╣реИ (рдкрджрд╛рдиреБрдХреНрд░рдо рдЬрдбрд╝ рд╕реЗ рдиреАрдЪреЗ рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╢рд╛рдЦрд╛ рд╣реЛрдиреЗ рд╕реЗ рднреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ)

@MarianoGnu рд╢рд╛рдпрдж рдпрд╣рд╛рдБ рдХреБрдЫ рдЧрд▓рддрдлрд╣рдореА рд╣реИред рдЖрдк рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреА рдХреЛрдИ рд╕реАрдзреА рд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ? рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЧрдпрд╛ рд╣реВрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмреАрдЪ рд╣рдореЗрд╢рд╛ рдПрдХ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ рдХрд┐ рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реНрд╡рдпрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧрдирд╛рдо рдкрд░ рдореИрдк рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреАрдмреА рдореЗрдВ рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред

рдФрд░ рдЕрдЧрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрд╛рдо рд╕реЗ рдЧреБрдЬрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ GDScript рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдкрде рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рд╕рднреА рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ Script рдЙрджрд╛рд╣рд░рдг рдХреЛ script рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдЪрд╛рд╣реЗ рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ ResourceLoader::load(path) рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рд╣реЛ рдпрд╛ рдЗрд╕реЗ Class/ScriptDB::get_script(namespace_and/or_identifier) рдХреЗ рд╕рд╛рде рд▓рд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

рдмрд╕ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЧреЛрдбреЛрдЯ рдХреЗ рдПрдХ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕реЗ рдореЗрд░рд╛ "рдХрд╕реНрдЯрдо рдиреЛрдб" рдПрдХ рдмрд┐рд▓реНрдЯрд┐рди рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред рдпрд╣реА рд╣реИ, рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдиреЛрдб рд╕реВрдЪреА рд╕реЗ рдЪреБрдирд╛, рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдореБрдЭреЗ рдмрд┐рдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдПрдХ рдиреЛрдб рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдереА рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдереА (рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдЯрд┐рди рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИ)ред рдмрд╕ рд╕реЛрдЪрд╛ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╕реЗ рдПрдХ рдФрд░ рд░рд╛рдп рджреЗрдиреА рдЪрд╛рд╣рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЪреБрдХреА рд╣реИ)ред

рдПрдХ "рдХрд╕реНрдЯрдо рдиреЛрдб" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рднреА рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? рдХрд╕реНрдЯрдо рдиреЛрдб рд╕реБрд╡рд┐рдзрд╛ рдХреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реИ?

@MCrafterzz рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╕реЗ рдмрдирд╛рдП рдЧрдП рдХрд╕реНрдЯрдо рдиреЛрдб рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд▓рдЧреНрди рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдЗрдХрди рдФрд░ рдирд╛рдо рдкрд╣рд▓реЗ рд╣реА рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@willnationsdev рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЖрдк рдХрд┐рддрдиреА рджреВрд░ рдЖ рдЧрдП рд╣реИрдВред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ 3.1 рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рд╣реЛ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрдЧрд╛ред
рдЧреЛрдбреЛрдЯ рдкреНрд▓рдЧрдЗрди рдФрд░ рдПрдбрдСрди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдХрд┐рд╕реА рдкрд░ рджрдмрд╛рд╡ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ред рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдХрд╛рдо рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рди рд▓реЗрдВред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╕реНрдЯрдо рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдмреИрдХрдПрдВрдб рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдирдпрд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рднреА рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдРрдб-рдП-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдЯрди рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп) рдФрд░ рдЗрд╕реЗ рдРрд╕рд╛ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ (рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЗрдВрдЬрди рдкреНрд░рдХрд╛рд░ рдХреА рддрд░рд╣ рд╣реА рдЪреЗрдВрдЬ рдЯрд╛рдЗрдк рдПрдбрд┐рдЯрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред

@swarnimarun

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рдЯрд╛рдЗрдкрдирд╛рдо-рдЯреВ-рдлрд╛рдЗрд▓рдкрд╛рде рдореИрдкрд┐рдВрдЧ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред GDScript рдЗрди рдореИрдкрд┐рдВрдЧ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдЯрд╛рдЗрдкрдирд╛рдореЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрдВрдЬреАрдХреГрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд░ рдпрд╛ рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рджреГрд╢реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рддрдХ, рдореИрдВрдиреЗ рдирдпрд╛ рдмреИрдХрдПрдВрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдореВрд▓ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рдирдП рдлреАрдЪрд░реНрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢рд╛рдпрдж рдЕрдм рд╕реЗ рдПрдХ рд╣рдлреНрддрд╛ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЕрдиреНрдпрдерд╛ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рд╡реНрдпрд╕реНрдд рд╣реВрдБред

@willnationsdev рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ, рдЕрдЧрд░ рдпрд╣ 3.1 рдореЗрдВ рдЖрддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╕рдВрддреБрд╖реНрдЯ рд░рд╣реВрдВрдЧрд╛ред
рдФрд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдХрд╛рдо рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЗрдВред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдиреЛрдб рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ:

extend

рдиреЛрдб рд╣реА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

2

рдФрд░ @reduz рдХреА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ рдЗрд╕ рддрдереНрдп рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рд╕реЗ рдереА рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рд╣реИред рдПрдХ рддрд░рдл, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЗрд╕реЗ рдЫрд┐рдкрд╛рдирд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл, рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рд╣рдореЗрд╢рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд┐рдирд╛, рдХрд╕реНрдЯрдо рдиреЛрдб рдХрд╕реНрдЯрдо рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдирд┐рдпрдорд┐рдд рдиреЛрдб рд╣реИрдВ рдФрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред

рдФрд░ рднрд▓реЗ рд╣реА рдЖрдк рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ рдХрд┐ рд╕рд╛рджреЗ рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВред

рддреЛ, рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ: рдЬрдм рдПрдХ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╕реНрдЯрдо рдиреЛрдб рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЗрдХрди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлреАрдХрд╛ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:

3

рдЕрд░реНрде:

4

рджреЛрд╕реНрддреЛрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг: рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддрд░рд╣ рдХреЗ рдХрдИ рдХрд╕реНрдЯрдо рдиреЛрдЯ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рдЖрдзрд╛рд░ рдХрд╕реНрдЯрдо рдиреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ? рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ: рд╕рдмрд╕реЗ рдЦрд░рд╛рдм, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЙрджрд╛рд╣рд░рдг, рдорд╛рдирд╡ рдФрд░ рдЯрд╛рдЗрдкреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЫрд┐рдкрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдареАрдХ рд╣реИ, рдлрд┐рд░ custom_node рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрд╛рдПрдВред

@aaronfranke рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реАрди рднреА рдЗрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

@zatherz et al, рдЕрдм рдЬрдмрдХрд┐ #30697 рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ https://github.com/godotengine/godot/issues/6067#issuecomment -238250383 рдореЗрдВ рдХреБрдЫ рдФрд░ рд╣реИ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

#30697 рджреНрд╡рд╛рд░рд╛ рддрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдВрдж рдХрд░рдирд╛ред рдЬрдмрдХрд┐ рдУрдкреА рдореЗрдВ рдореВрд▓ рдкреНрд░рд╕реНрддрд╛рд╡ https://github.com/godotengine/godot/issues/6067#issuecomment -238250383 рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╣реИ, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ https:// рдореЗрдВ @reduz рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред github.com/godotengine/godot/issues/6067#issuecomment -239060186ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

n-pigeon picture n-pigeon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rgrams picture rgrams  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gonzo191 picture gonzo191  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nunodonato picture nunodonato  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EdwardAngeles picture EdwardAngeles  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ