Godot: рдЧреЛрдбреЛрдЯ 4.0 . рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЬреБрд▓ре░ 2019  ┬╖  111рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: godotengine/godot

рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбрд╝рдирд╛

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

рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЬреЛ рдХрд░ рд╕рдХрддреЗ рдереЗ рд╡рд╣ рдЧреЛрдбреЛрдЯ 4.0 рдореЗрдВ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ 3.0 рд╕реЗ 4.0 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреАрдХ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдпрд╛ рд╕рд┐рд░реНрдл рдлрд┐рд░ рд╕реЗ рдЯреЛрдХрдирд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ .. рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рдореИрдиреНрдпреБрдЕрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рджрд░реНрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ) рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рд╣рдо 2.0 рд╕реЗ 3.0 рддрдХ рдЪрд▓реЗ рдЧрдП рдереЗ)ред

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

рдореИрдВ рдХреНрдпрд╛ рдмрджрд▓реВрдВрдЧрд╛

рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрдИ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЧреЛрдбреЛрдЯ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ 2рдбреА рдЗрдВрдЬрди рдерд╛, рдпрд╣ рдЧрд▓рдд рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ 3D рдЗрдВрдЬрди рдерд╛ рдФрд░ рдХреЗрд╡рд▓ 2d рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдЪреАрдЬреЗрдВ рдереАрдВ рдЬрд╣рд╛рдВ рдХреИрдирд╡рд╛рд╕ (UI) рдиреЛрдбреНрд╕ рдереЗред 2рдбреА рдиреЛрдбреНрд╕ рдмрд╛рдж рдореЗрдВ рдЖрдПред

рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрд╛рдлреА рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ 3D рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП, "рд╕реНрдерд╛рдирд┐рдХ" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 2D рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП, "Node2D" рд╣реЛрддрд╛ рд╣реИред

рдЧреЛрдбреЛрдЯ (рдФрд░ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ (рдХреЗрд╡рд▓ рдиреЛрдб рд░рдВрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг 3D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) 2 рдбреА рдХреЗ рдмрдЬрд╛рдп))ред

рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ, рдпрджрд┐ рдиреЛрдбреНрд╕ 2D рдФрд░ 3D рджреЛрдиреЛрдВ рд░реВрдкреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдирд╛рдо рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдПрдХ 3D рдпрд╛ 2D рдЬреЛрдбрд╝реЗрдВ (рдХреБрдЫ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреЗрдВ)ред

рддреЛ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рд╣реЛрдВрдЧреЗ:

  • рд╕реНрдерд╛рдирд┐рдХ -> Node3D
  • рдХреНрд╖реЗрддреНрд░ -> рдХреНрд╖реЗрддреНрд░3рдбреА
  • рдХреИрдорд░рд╛ -> рдХреИрдорд░рд╛3рдбреА
  • рдиреЗрд╡рд┐рдЧреЗрд╢рди -> Nagivagion3D
  • рд░рд┐рдореЛрдЯрдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо -> рд░рд┐рдореЛрдЯрдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо 3 рдбреА
  • рдХрд╛рдЗрдиреЗрдореЗрдЯрд┐рдХ рдмреЙрдбреА -> рдХрд╛рдЗрдиреЗрдореЗрдЯрд┐рдХрдмреЙрдбреА3рдбреА

рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд░реНрддрдорд╛рди рддрд░реАрдХреЗ рдХреЛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 2D рдпрд╛ 3D рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕рдВрд╕реНрдХрд░рдг, рдЬреИрд╕реЗ:

  • рд╕реНрдкреНрд░рд╛рдЗрдЯ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ3рдбреА рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ 2рдбреА рдиреЛрдб рд╣реИ
  • MeshInstance / MeshInstance2D рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд╢ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 3D . рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ

рд▓реЗрдХрд┐рди рдлрд┐рд░, рдмреЗрдЭрд┐рдЭрдХ рд╕реБрдЭрд╛рд╡ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ 2D/3D рдмрдирд╛ рджреЗрдВрдЧреЗред

рдиреЗрдорд╕реНрдкреЗрд╕

рдореИрдВ рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЧреЛрдбреЛрдЯ рдХреЗ рднреАрддрд░ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реВрдВ

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

рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рд╕рдбреАрдмреА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдРрд╕реА рднрд╛рд╖рд╛рдПрдВ рдЬреЛ рднрд╛рд░реА рдирд╛рдорд╕реНрдерд╛рди рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдФрд░ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рд╕реА #) рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкреЗ:

GDCLASS("Node2D") рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдиреАрдЪреЗ, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ
GDNAMESPACE ("рдиреЛрдбреНрд╕ 2 рдбреА")

рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рднреА рд╕рдВрднрд╡рддрдГ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред

рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛

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

+ Material3D
- + StandardMaterial3D
- + ORMMaterial3D

рдпрд╛ рдЗрд╕реА рдХреЗ рд╕рдорд╛рди..

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

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

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

breaks compat discussion

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

рдореИрдВ рдкреЗрд╢реЗрд╡рд░ рд░реВрдк рд╕реЗ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЧреЛрдбреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╣реА рдЧрдИ рд╣рд░ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐:

рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рддрд░реАрдХреЗ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕реБрдирд╣рд░рд╛ рдЕрд╡рд╕рд░ рд╣реИ, рддреЛ рдЖрдЗрдП рд╕рдм рдХреБрдЫ рдирд╛рдо рдмрджрд▓реЗрдВред рдЬрд┐рд╕рдореЗрдВ Sprite2D рдФрд░ MeshInstance3D рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреВрд░реНрдг рджрд░реНрджрдирд╛рдХ рд░рд┐рдлреИрдХреНрдЯрд░ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рдХрдИ рдЖрдВрд╢рд┐рдХ рджрд░реНрджрдирд╛рдХ рд░рд┐рдлреИрдХреНрдЯрд░ред

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

рдореИрдВ рдкреЗрд╢реЗрд╡рд░ рд░реВрдк рд╕реЗ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЧреЛрдбреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╣реА рдЧрдИ рд╣рд░ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐:

рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рддрд░реАрдХреЗ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕реБрдирд╣рд░рд╛ рдЕрд╡рд╕рд░ рд╣реИ, рддреЛ рдЖрдЗрдП рд╕рдм рдХреБрдЫ рдирд╛рдо рдмрджрд▓реЗрдВред рдЬрд┐рд╕рдореЗрдВ Sprite2D рдФрд░ MeshInstance3D рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреВрд░реНрдг рджрд░реНрджрдирд╛рдХ рд░рд┐рдлреИрдХреНрдЯрд░ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рдХрдИ рдЖрдВрд╢рд┐рдХ рджрд░реНрджрдирд╛рдХ рд░рд┐рдлреИрдХреНрдЯрд░ред

рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдмрд╛рдд: https://github.com/godotengine/godot/issues/16863

@ jahd2602 рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ

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

@Zylann рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдо рдпрд╣рд╛рдВ рдХреБрдЫ рддрдп рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд▓реЗ рдЬрд╛рдПрдВрдЧреЗред

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

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

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдиреЗрдорд╕реНрдкреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдЗрдВрдЬрди (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдкреНрд▓рдЧрдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреВрд▓ рдирд┐рд░реНрдорд╛рддрд╛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЧреЙрдбрд╕реЗрдВрдб рд╣реЛрдЧрд╛ред

@CodeDarigan рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд╛рдн рд╣реИрдВ рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд▓рд╛рдЧрдд рдЙрдирд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

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

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ GDNative C++ рдХреЗ рд▓рд┐рдП рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдХреЛрд░ рд╕реА ++ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рди рдЬреЛрдбрд╝реЗрдВред

рдиреЗрд╡рд┐рдЧреЗрд╢рди -> Nagivagion3D
рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЯрд╛рдЗрдкреЛ рд╣реИ?

@nitodico рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ

@reduz рдореИрдВ @jahd2602 рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рднрд▓реЗ рд╣реА рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдВ, рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 2D рдпрд╛ 3D рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЕрднреА рднреА рдЧреЛрдбреЛрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдореЗрд░реЗ рд▓рд┐рдП рд╕рдордЭрджрд╛рд░ рд╣реИрдВ - рдПрдХ рдиреЛрдб рдХреЗ 2 рдбреА рдпрд╛ 3 рдбреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реВрдХреНрд╖реНрдо рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рднреНрд░рдо рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдЕрдВрдд рдКрдкрд░ рд╣реИ рдФрд░ рдерд┐рдВрдЧ 2 рдбреА рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ /Thing3D рдпрд╛ Thing/Thing3D рд╕реНрдкрд╖реНрдЯрддрд╛ рдФрд░ рдмреЛрдзрдЧрдореНрдпрддрд╛ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

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

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

рдореИрдВ рдЪреАрдЬреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 3D рдпрд╛ 2D рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рднреА рд╣реВрдВред

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

рдкрджрд╛рд╡рдирдд рдиреЛрдб рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдлрд┐рд░ 4.1 рдпрд╛ 4.2 рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдиреЛрдб рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ 2D/3D рдкреНрд░рддреНрдпрдп рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

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

@ Janders1800 рдЗрд╕ рддрд░рд╣ рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, SpatialMaterial рдореЗрдВ рдЖрдк рдЬрд┐рддрдиреА рдХрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдЫреЛрдЯрд╛ рд╢реЗрдбрд░ рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВ рдПрдХ 2d рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 2d рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП, рдиреЛрдб рдирд╛рдореЛрдВ рдХреЛ рдкреНрд░рддреНрдпрдп рдХреЗ рдмрд┐рдирд╛ рд░рдЦрддреЗ рд╣реБрдП рдпрджрд┐ рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рддреЛ рдореБрдЭреЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ 3D рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рджрд░реНрджрдирд╛рдХ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдЫ рдиреЛрдбреНрд╕ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 2d рдпрд╛ 3D рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡реЗ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдирд╛рдо рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХрд╣реАрдВ рдФрд░ рдкреНрд░рддреНрдпрдп рд░рдЦрддреЗ рд╣реИрдВред рдХреБрдЫ рдФрд░ рдЬреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХреАрдХреГрдд рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Spatial ред

рдореИрдВ рдмрд┐рдирд╛ рд╢рд░реНрдд 2D / 3D рдкреНрд░рддреНрдпрдпреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред

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

рдЬреЛ рдореБрдЭреЗ рдХрд╛рдлреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ StandardMaterial3D рдЧреИрд░-рдУрдЖрд░рдПрдо рд╡рд╛рд▓рд╛ рд╣реИред рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдУрдЖрд░рдПрдо рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдЖрд░рдПрдо, рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬреАрдПрд▓рдЯреАрдПрдл рдореЗрдВ рд╣реИ)ред

рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рддрдХ рдмреЗрд╣рддрд░ рдирд╛рдордХрд░рдг рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред

рд╢рд╛рдпрдж рдпрд╣ рднреА 'рдХреИрдирд╡рд╛рд╕' рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрдИ рдмрд╛рд░ рдереЛрдбрд╝реА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд▓рдЧреАред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ 3D рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИ: 3D рджреГрд╢реНрдп Spatial рдиреЛрдбреНрд╕ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреИрдирд╡рд╕ рдореЗрдВ Node2D s рдФрд░ Control s рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдХреБрдЫ рдирд╛рдордХрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХреЗрдВ рдЬреЛ CanvasItemMaterial рд╕реЗ Material2D рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕реЗ "рд╢реБрджреНрдз" 2D рдФрд░ GUI рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ рд░рдЦрддреЗ рд╣реБрдПред

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

рднрд╡рд┐рд╖реНрдп рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП, gdscript рдореЗрдВ

рдПрдХ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓...

рд╕реНрдерд╛рдирд┐рдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ
class_name Node3D

рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕реНрдерд╛рдирд┐рдХ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП position translation рдирд╛рдо рдмрджрд▓рдХрд░

@BeayemX рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд╡рд╛рдж 3D рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рд╣реИ, рдФрд░ 2D рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ: рд╕реЛрдЪ:

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ 4.0 рдиреЛрдб рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд╣реЛрдВрдЧреА рдФрд░ 2 рд╕реЗ 3 рддрдХ рдХрдИ рдмрджрд▓рд╛рд╡ рд╣реБрдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХрд┐рддрд╛рдмреЛрдВ, рд╡реАрдбрд┐рдпреЛ, рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рд╣реИред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рднреА рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдордзреНрдп рдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рд╕реБрдзрд╛рд░ рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░ рджреЗрдВрдЧреЗ...

рдореИрдВ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ 3рдбреА рдиреЛрдбреНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд┐рддрдиреА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред рдХрдо рд╕реЗ рдХрдо, рдореМрдЬреВрджрд╛ рдХреЛрдб рдмреЗрд╕ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реА # рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдмрдЧ рдореЛрдб рдореЗрдВ ObsoleteAttribute рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ):
[Obsolete("Use Node3D", error: true)] class Spatial { /* Nothing here */ }

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

@ eon-s рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╣реИ ... рдЬрдмрдХрд┐ translation рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп рд╣реИ, рдЧреЛрдбреЛрдЯ рдкрд╣рд▓рд╛ рдЗрдВрдЬрди рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдПрдХ рдЕрд▓рдЧ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ position рджреЗрдЦрд╛ рд╣реИ translation рдЖрдВрджреЛрд▓рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдФрд░ рднрд╛рд╖рд╛/рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдЕрдиреНрдп рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЕрдЬреАрдм рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ https://github.com/godotengine/godot/issues/16863 рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рд╣рдо рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рддреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдХреНрдпреЛрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдЕрдзрд┐рдХ рд╕рдВрдЧрддрддрд╛ рдЯреВрдЯрдирд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ; рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ 4.0 рдирд╣реАрдВ рд▓реЗрдВрдЧреЗ, рддреЛ рд╣рдо рдХрдм рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? #16863 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реБрдЭрд╛рд╡ рдЬрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ 2D/3D рдкреНрд░рддреНрдпрдп рдХреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓рдЧрд╛рддрд╛рд░ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдХрд╛ рд╣реЛрдирд╛ рдЗрдВрдЬрди рд╕реАрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЪреАрдЬреЛрдВ рдХреЗ 2D рдкрдХреНрд╖ рд╕реЗ 3D, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рд╕рд╣рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред

@ eon-s рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 5.0 рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд╛рдо рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдирд┐рдХрд╛рдп рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

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

рдореИрдВ рдиреЛрдб рдФрд░ рд╕реНрдерд╛рдирд┐рдХ рдХреЗ рдмреАрдЪ рдирд╛рдордХрд░рдг рдореЗрдВ рдЕрдВрддрд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдиреЛрдб рдиреЛрдбреНрд╕ рдХреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХрд╛ рдХреЛрдИ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реИ, рдиреЛрдб, рдиреЛрдб 2 рдбреА рдФрд░ рдиреЛрдб 3 рдбреА рд╣реЛрдиреЗ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рддрдХ рдЖрдк рдиреЛрдб рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рджрд╛рдпрд░реЗ 2D рдпрд╛ 3D рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рд╕рд╣рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реВрдВред рдпрд╣ рдЗрд╕ рд╕рдордп 2D рд╣реИ рдФрд░ 2D рдФрд░ 3D рдХреЗ рдмреАрдЪ рдХрд╛ рднреНрд░рдо рдпрд╣реАрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ 3D рдкреНрд░рддреНрдпрдп рди рдЬреЛрдбрд╝реЗрдВред рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░рджрд░реНрдж рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд▓рд╛рдЧрдд рдХреЗ рдпреЛрдЧреНрдп рд╣реИ? рд╕рдм рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдпрд╛ рдкреБрд░рд╛рдиреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реЛрдиреЗ рдХрд╛? рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдФрд░ рдкреБрд░рд╛рдиреЗ youtube рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓? рдпрд╣ рдФрд░ рднреНрд░рдо рд▓рд╛рдПрдЧрд╛ред

@dpalacio рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЛрдбреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Node3D, Node2D, рдФрд░ Node рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Node3D рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд┐рдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ Node рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рди рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 3D рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдп рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ "рд╡рд┐рдкрд░реАрдд" рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрд░реА рдореВрд▓ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИред 3d рдмрдирд╛рдо 2d рд░рдЦреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ рдЬреЛ рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдирд╛рдо рд╕реНрдерд╛рди рднреА рдорд╣рд╛рди рд╣реИрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдПред рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдирд╛рдо рд╕рд┐рд░рджрд░реНрдж рд╣реИрдВред рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЧрддрддрд╛ рдЯреВрдЯрдирд╛ рдиреНрдпреВрдирддрдо рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдмрджрд▓рддреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдЙрдкрдХрд░рдг рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@neikeq рд╣рд╛рдБ, рд╢реНрд░реЗрдгреА рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдореЗрдВ рдЙрдЪрд┐рдд рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдареАрдХ рд╡рд╣реА рдЬреЛ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдЧреЛрдбреЛрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореЗрд░рд╛ рдУрд╕реАрдбреА рдореБрдЭрд╕реЗ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕реНрдерд╛рдирд┐рдХ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП position translation рдирд╛рдо рдмрджрд▓рдХрд░

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

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

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

рдпрд╣рд╛рдВ рдХреБрдЫ рдиреЛрдбреНрд╕ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  • MeshInstance -> MeshInstance3D ( MeshInstance2D рдЕрдиреБрд░реВрдк рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП)
  • GridMap -> TileMap3D рдпрд╛ GridMap3D
  • TileMap -> TileMap2D рдпрд╛ GridMap2D
  • YSort -> YSort2D рдпрд╛ 2DSort (рдпрд╛ рдЗрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ 2рдбреА рдХреЗ рд▓рд┐рдП рд╣реИ)
  • ProximityGroup -> ProximityGroup3D
  • GIProbe -> GIProbe3D (рдпрд╛ рдЗрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ 3D рдХреЗ рд▓рд┐рдП рд╣реИ)
  • ReflectionProbe -> ReflectionProbe3D (рдпрд╛ рдЗрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ 3D рдХреЗ рд▓рд┐рдП рд╣реИ)
  • SpatialMaterial -> PBRMaterial рдпрд╛ Godot3DMaterial рдпрд╛ StandardMaterial3D (рд╕рд┐рд░реНрдл рд╡рд┐рдЪрд╛рд░)
  • Label -> TextLabel (рдореИрдВ @MuffinManKen рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ)

рдпрд╣рд╛рдБ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рдЬреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ:

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

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

рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдореИрдВ рдПрдХ рдФрд░ рд▓рд╛рдн рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдирдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдиреЛрдбреНрд╕ рдХреЛ рдХреИрд╕реЗ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдкреНрд▓рдЧрдЗрди рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЧреЛрдбреЛрдЯ рдЗрдВрдЬрди рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдПрдХ рдбреАрдХрд▓ рдиреЛрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ Decal рдмрдЬрд╛рдп Decal3D рдЬреИрд╕рд╛ рдХреБрдЫ рдирд╛рдо рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ GDScript/C# рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдирд╛рдордХрд░рдг рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЗрдЦрди рдХреЛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ Spatial рдореВрд▓ рд░реВрдк рд╕реЗ 3D рдореЗрдВ Node2D рд╣реИред


рдЕрдм рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рд▓рд┐рдП:

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

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

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

рдореИрдВ @ eon-s рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ: рдХреНрдпрд╛ рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдЧреЛрдбреЛрдЯ 4.0 рдХреЗ рд╕рд╛рде, рдХрдо рд╕реЗ рдХрдо рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓ рд░рд╣реА рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдФрд░ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдХрдард┐рди рд╣реЛрдЧрд╛ рдФрд░ рд▓реЛрдЧ рдЧреЛрдбреЛрдЯ рдХреЗ 3D рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реА рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рдЧреЛрдбреЛрдЯ 4.0 рдХреЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 4.1 рдпрд╛ 5.0 рдореЗрдВ рдиреЛрдбреНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдПрдХ рдФрд░ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдорджрдж рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдПрдХ рдЪреАрдЬ рдЬреЛ рдЗрд╕ рд╕рдВрдХреНрд░рдордг рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреА рд╣реИ рд╡рд╣ рд╣реИ рдЙрдкрдирд╛рдо/рд╕рдВрдХреНрд░рдордг рдЕрд╡рдзрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдЧреЛрдбреЛрдЯ 4.0 рд╕реЗ рдЧреЛрдбреЛрдЯ 4.1 рддрдХред рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ 3D рд╡рд╛рд▓реЗ) рдХреЛ рддреБрд░рдВрдд рдЕрдкреНрд░рдЪрд▓рд┐рдд рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рд╕рднреА рдХреЛ рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХрд╛ рдореМрдХрд╛ рджреЗрдЧрд╛, рдЬрдмрдХрд┐ рдЕрднреА рднреА рдЧреЛрдбреЛрдЯ 4.0 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

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


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

рдЪрд╛рд╣реЗ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреИрд╕реЗ рднреА рд╕рдорд╛рдкреНрдд рд╣реЛ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреЛрдбреЛрдЯ 4.0 рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реВрдВ

@reduz рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдУред рдФрд░ рдореИрдВ рджреВрд╕рд░рд╛ @jahd2602

рдореИрдВ рд╕рднреА 3D рдиреЛрдбреНрд╕ рдХреЛ "3D" рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рд╣рд░ рдХреЛрдИ рдЪрд╛рд╣рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ рдкреНрд░рддреНрдпрдп рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдо рд░рдЦрдирд╛ рдареАрдХ рд╣реИ (рдЙрджрд╛: рдЯрд╛рдЗрд▓рдореИрдк рдФрд░ рдЧреНрд░рд┐рдбрдореИрдк)

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

рдореИрдВ @neikeq рд╕реЗ рднреА рд╕рд╣рдордд

(рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рд╕реНрдкреНрд░рд╛рдЗрдЯ 3 рдбреА рдХреНрдпреЛрдВ рдореМрдЬреВрдж рд╣реИ рдЬрдм рдпрд╣ рд╕рд┐рд░реНрдл рдХреНрд╡рд╛рдб рдЬрд╛рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?)

@TwistedTwigleg рдореЗрд░реА рдкреЛрд╕реНрдЯ рдкрдврд╝реЗрдВ, рдпрджрд┐ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИ рддреЛ 3.0 рдкреНрд░реЛрдЬреЗрдХреНрдЯ 4.0 рдореЗрдВ рдареАрдХ рдЦреБрд▓реЗрдВрдЧреЗред

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

рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ ORM рд╕реНрдЯрд╛рдЗрд▓ рдЯреЗрдХреНрд╕рдЪрд░ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?

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

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

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

рдФрд░ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ 4.0 рдореЗрдВ DEPTH рдЪреИрдирд▓ рдХреЗ рдирд╛рдордХрд░рдг рдХреЛ HEIGHT рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА рд╕рдлреЗрдж рдПрдХ рдЙрднрд░реА рд╣реБрдИ рд╕рддрд╣ рд╣реИ рдФрд░ рдХрд╛рд▓рд╛ рд░рд┐рдХреНрдд рд╣реИ)ред рдпрд╣ рдЗрд╕реЗ рдЕрдиреНрдп рд░реЗрдВрдбрд░рд░реНрд╕ рдФрд░ рдЧреЗрдо рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдмрд╕реНрдЯреЗрдВрд╕, рдХреНрд╡рд┐рдХреНрд╕рд▓ рдФрд░ рдорд╛рд░реНрдореЛрд╕реЗрдЯ рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд░рдЦреЗрдЧрд╛ред

рдореИрдВ 2D рдФрд░ 3D рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреНрдпрдп рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдФрд░ рдпрджрд┐ рдпрд╣ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ рддреЛ рдХреЛрдИ рдкреНрд░рддреНрдпрдп рдирд╣реАрдВред рдореИрдВ "рдиреЛрдб2рдбреА" рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП "рдХрдВрдЯреНрд░реЛрд▓" рдиреЛрдбреНрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рд╡реЗ рджреЛрдиреЛрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рдХреИрдирд╡рд╛рд╕рдЗрдЯрдо" рдХреЗ рддрд╣рдд рд╕рдореВрд╣реАрдХреГрдд рд╣реИрдВ)ред

рд▓рдЧрднрдЧ translation рдмрдирд╛рдо position , рдореИрдВ 2D рдФрд░ 3D рджреЛрдиреЛрдВ рдореЗрдВ рдкреВрд░реНрд╡ рдХреЗ рд▓рд┐рдП рдЬрд╛рдКрдВрдЧрд╛ред

position рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЗ рдХреБрдЫ рдШреВрд░реНрдгрди рдпрд╛ рдкреИрдорд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╕рдВрдХреНрд░рдордг рдЪрд░рдг рд╕рднреА 4.x рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рднрд░рдкреВрд░ рдпрд╛ рд╕рдордп рдорд┐рд▓ рд╕рдХреЗред рдирдП рдирд╛рдо рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдЧрд░рд┐рдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЗрди-рдПрдбрд┐рдЯрд░ рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@TwistedTwigleg 3D рдЧреЗрдо рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо 4.0 рдФрд░ Vulcan рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдореИрдВ Control рдиреЛрдбреНрд╕ рдирд╛рдо... рдФрд░ рдЗрдирд▓рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рднреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реВрдВрдЧрд╛ред

рдХрднреА-рдХрднреА рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ AcceptDialog рдФрд░ ConfirmationDialog рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ, рдФрд░ PopupPanel , PopupDialog , PopupMenu ... рдорджрдж рдХрд░рддрд╛ рд╣реИ!

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

рдкрд╛рд░реНрдЯреА рдореЗрдВ рджреЗрд░ рд╕реЗ рдЖрдирд╛, рд▓реЗрдХрд┐рди рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрдиреАрдп рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:

  • рдХреГрдкрдпрд╛ рдХреЗрд╡рд▓ рдиреЛрдбреНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ, рдФрд░ рд╕рдВрдЧрддрддрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЗрд╕рдХреЗ рддрдХрдиреАрдХреА рдкреНрд░рднрд╛рд╡, рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓, рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдЖрджрд┐ рдкрд░ рдкреНрд░рднрд╛рд╡ред
  • рдпрд╣ рдПрдкреАрдЖрдИ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рдЗрд╕ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╛рдордХрд░рдг рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдПрдкреАрдЖрдИ рдХреА рдПрдХ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдЧрдд рдирд╛рдо рд╣реИрдВред рд╡рд┐рдзрд┐рдпреЛрдВ, рдЧреБрдгреЛрдВ рдпрд╛ рд╡рд░реНрдЧреЛрдВ рдЬреИрд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рджреЗрдЦреЗрдВ #16863ред
  • @RandomShaper @fracteed @fire @reduz рдХреГрдкрдпрд╛ рдорд╛рдирдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдореБрджреНрджреЗ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред

рдирдорд╕реНрддреЗ,
рдЕрдиреНрдп рдПрдкреАрдЖрдИ рдХреЗ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреНрд░рдЪрд▓рд┐рдд/рдкрджрд╛рд╡рдирдд рдбреЗрдХреЛрд░реЗрдЯрд░ рдмрдирд╛рдПрдВ, рдпрд╛рдиреА рдкреБрд░рд╛рдиреЗ рдирд╛рдо рдХреЗрд╡рд▓ рдирдП рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо/рд╕рдВрдХреЗрддрдХ рд╣реИрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛ рдФрд░ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 5 рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рдХрдо рд▓реЛрдЧ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВ рдпрд╛ рдиреЛрдЯрд┐рд╕ рднреА рди рдХрд░реЗрдВред

рдбреЗрдХреЛрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рджреЛ рдЕрдиреНрдп рд▓рд╛рдн рднреА рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдЖрдИрдбреАрдИ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдЯреИрдЧ рдХреЛ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдиреЛрдб рдЪрдпрди рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 'рд╕реНрдерд╛рдирд┐рдХ' рдХрд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ 'рд╕реНрдерд╛рдирд┐рдХ (рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЙрдкрдпреЛрдЧ Node3D)' рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред

  2. рдбреЗрдХреЛрд░реЗрдЯрд░ рддрдм рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рдЪреЗрддрд╛рд╡рдиреА рдмрди рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА рдпрд╣ рдХрд┐рд╕реА рдХреЛ рднреА рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдЯреВрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ...

рдХреБрдЫ рд╡рд┐рдЪрд╛рд░:

рдореИрдВ рдмреЗрд╣рддрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдкреАрдЖрдИ рдХреЛ рд╕реАрдЦрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдХреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреБрдЫ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ (#16863 рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реВрдЪреА рджреЗрдЦреЗрдВ) рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред 2D/3D рднреЗрдж рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП MeshInstance3D рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдореМрдЬреВрджрд╛ рдиреЛрдбреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ 4.0 рдореЗрдВ рдЙрдирдХреЗ рдирдП рдирд╛рдо рдХреНрдпрд╛ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП - рдФрд░ рд╣рдо рдЯрд╛рдЗрд▓рдореИрдк/рдЧреНрд░рд┐рдбрдореИрдк рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЛрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╣рд╛рдВ рдмрд╛рдЗрдХрд╢реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕реА рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдпрд╣ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдмрдирд╛рдКрдВрдЧрд╛ред

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

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

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╕рдордп рдмрд╣рд┐рд╖реНрдХреГрдд рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рджреЗ рд╕рдХреЗрдВред #23023 рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрднреА рднреА рд╕рдореАрдХреНрд╖рд╛, рд╡рд┐рд▓рдп, рдФрд░ рд╢рд╛рдпрдж рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ 4.0 рдореЗрдВ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЙрди рдмрд╣рд┐рд╖реНрдХреГрдд рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдкреВрд░реЗ 4.x рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ 5.0 рдореЗрдВ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,

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

рдЧреЛрдбреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рд╣рд░ рд╕рд╛рд▓ рдХрдореЛрдмреЗрд╢ рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд░ рд╕рд╛рд▓ рдЬреЛ рдмреАрдд рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЛ рдХрдо рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрддрдГ рдПрдХ рдмрдбрд╝реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреА рдЬрдбрд╝рддрд╛ рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рднреЛрдВ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЧреЛрдбреЛрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпреВрдирд┐рдЯреА рдпрд╛ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреИрд╕реЗ рдЕрдиреНрдп рдЗрдВрдЬрди рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдерд┐рд░ рд▓рдЧрддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдРрд╕реА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рд░рд┐рдлреИрдХреНрдЯрд░ рдпрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡реЗ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рдо рдЕрднреА рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЕрд╡рд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЧреЛрдбреЛрдЯ 3.0 рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдерд╛ рдФрд░ рд╕рдореБрджрд╛рдп рдЗрд╕рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реБрд░рдХреНрд╖рд┐рдд рдирд┐рдХрд▓рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2.1 рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдЕрдиреБрдкрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ 3.0 рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред 4.0 рдХреЗ рд▓рд┐рдП, рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рджрд╛рдпрд░рд╛ рдмрд╣реБрдд рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреЛрдИ рднреА рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдп рд╕реАрдзрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ рд╕рдореБрджрд╛рдп рдХрдИ рдЧреБрдирд╛ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдХреЙрдореНрдкреЗрдЯ рдмреНрд░реЗрдХ рдХрд╛ рдкреНрд░рднрд╛рд╡ 3.0 рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдмрдбрд╝рд╛ рдпрд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рдЫрд╡рд┐ рдХреА рд╢рд░реНрддреЗрдВ/рд╕рдВрдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ :)

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

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╕реАрдЦреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдкреИрдЯрд░реНрди рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП Node2D рдмрдирд╛рдо Node3D, рдЖрджрд┐ред рдпрджрд┐ рдпрд╣ рдПрдХ рдмрддрдЦ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдмрддрдЦ, рдпрд╛ рдПрдХ рдиреЛрдб рд╣реЛрдиреЗ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдорд╛рдирд╡ рдорд╕реНрддрд┐рд╖реНрдХ рдПрдХ рдЕрдиреБрдХреВрд▓рди рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рддрд╛рд░реНрдХрд┐рдХ рдкрде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рдореНрдирддрдо рдКрд░реНрдЬрд╛ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ рд╕реАрдЦрддрд╛ рд╣реИред рдпрджрд┐ рд╕реАрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдЙрдирдХреА рдирд┐рдореНрдирддрдо рдКрд░реНрдЬрд╛ рдЕрд╡рд╕реНрдерд╛рдПрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдЕрдзрд┐рдХ рдирд┐рдХрдЯ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдирд╛ (рдФрд░ рдпрд╛рдж рд░рдЦрдирд╛) рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЫрд╛рддреНрд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ 2D рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ 3D рдХреЛ рд╕рдордЭрдирд╛ рдХреНрдпреЛрдВ рдЖрд╕рд╛рди рд╣реИ . рдпрджрд┐ рдиреЛрдбреНрд╕ рдХреЗ рдирд╛рдо рдЙрдирдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реАрдЦрдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдкрд░ рдЬреНрдЮрд╛рди рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдЧреЗ рдмрдврд╝реЛ рдФрд░ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░реЛ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрддрддрд╛ рддреЛрдбрд╝реЛред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдорд┐рддреНрд░рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдФрд░ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдХреЛ рдХрдо рдХрд░рдХреЗ рдмрд╣реБрдд рдХреБрдЫ рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВрдЧреЗред

рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдВрдбрд░ 2.80 рдХреЛ рд▓реЗрдВред рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЕрдм рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджреЗрд╡реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╕реЛрдЪрд┐рдП рдХрд┐ Blender рдХреЗ рдХрд┐рддрдиреЗ User рд╣реИрдВред рдЧреЛрдбреЛрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд╡реЗ рд╡рд┐рд╢рд╛рд▓ рд╣реИрдВ, рдлрд┐рд░ рднреА рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡реИрд╕реЗ рднреА рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ, рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдорд┐рддреНрд░рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреБрдЫ рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдирд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдирдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд░рдиреЗ рдХрд╛ рдзреИрд░реНрдп рдирд╣реАрдВ рд╣реИред

рд╕рдВрддреБрд▓рди рдкрд░ рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд╣реАрдВ рд╣реВрдВред

рдореИрдВ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдорд╣рд╕реВрд╕ рдХреА рдЧрдИ рдирд┐рд░рд╛рд╢рд╛ рдХреЛ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рднреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рд╡реНрдпрд╛рдкрдХ рдФрд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЙрдЪрд┐рдд рдард╣рд░рд╛рддрд╛ рд╣реЛред

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

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

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

рдорд╛рдирдХ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдУрдЖрд░рдПрдо рдореЛрдб рд╣реЛрдирд╛ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдЪреЗрдХ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@chucklepie рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рднрд╛рд╖рд╛рдПрдВ рд╡рд░реНрдЧ рдЙрдкрдирд╛рдореЛрдВ рдЬреИрд╕реЗ typedef рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рд╕реА # рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

@reduz рдЖрд╣, рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдерд╛, рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛ рдЧрд╣рд░рд╛рдИ рдЪреИрдирд▓ рдХреЛ 4.0 рдХреЗ рд▓рд┐рдП рдКрдВрдЪрд╛рдИ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдПрдХрд┐рдпрди, рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреА ...

@neikeq рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рднрд╛рд╖рд╛рдПрдВ рд╡рд░реНрдЧ рдЙрдкрдирд╛рдореЛрдВ рдЬреИрд╕реЗ typedef рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рд╕реА # рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

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

@ gerald1248 рдореЗрд░реА рдкреЛрд╕реНрдЯ рдкрдврд╝реЗрдВ, рдХрд╣реАрдВ рднреА рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, 3.x рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд▓реЛрдб рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧреАред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред

рдореИрдВ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ

рдиреЗрд╡рд┐рдЧреЗрд╢рди -> Nagivagion3D

рдирд╛рдо рдмрджрд▓реЗрдВ рдореИрдВ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рджреВрд╕рд░рд╛ рдХрд░рддрд╛ рд╣реВрдВ!

@reduz рдиреЗ рдХрд╣рд╛:
@TwistedTwigleg рдореЗрд░реА рдкреЛрд╕реНрдЯ рдкрдврд╝реЗрдВ, рдпрджрд┐ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИ рддреЛ 3.0 рдкреНрд░реЛрдЬреЗрдХреНрдЯ 4.0 рдореЗрдВ рдареАрдХ рдЦреБрд▓реЗрдВрдЧреЗред

рдореЗрд░рд╛ рдмреБрд░рд╛, рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ред

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

@ рдиреЛрд░реЛрдХреНрд╕ рдиреЗ рдХрд╣рд╛:
@TwistedTwigleg 3D рдЧреЗрдо рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо 4.0 рдФрд░ Vulcan рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

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

3рдбреА рдФрд░ 2рдбреА рд╡рд┐рднреЗрджрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХрд░реВрдкрддрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ ред 3d рдиреЛрдб рд╣рд▓реНрдХреЗ рд▓рд╛рд▓ рд░рдВрдЧ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, 2d рдиреЛрдб рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ ui рдиреЛрдб рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдореЗрд╢рд╛ рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдирд╛рдордХрд░рдг рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХрднреА рди рдЦрддреНрдо рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдмрд╣реБрдЧреБрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдУрдкреА рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ: 2d рдиреЛрдбреНрд╕ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ "2D" рдкреНрд░рддреНрдпрдп рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╕рдордХрдХреНрд╖ 3d_ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ Label рд╕реЗ TextLabel рдЬреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред ( @MuffinManKen рдПрдХ рдорд╣рд╛рди рдмрд┐рдВрджреБ рдмрдирд╛рддрд╛ рд╣реИ)

рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХреЗ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдореЗрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди "рд╕реНрдкреНрд░рд╛рдЗрдЯ 2 рдбреА/рд╕реНрдкреНрд░рд╛рдЗрдЯ 3 рдбреА" рдкреНрд░рд╢реНрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рдЕрдЧрд░ 2 рдбреА рдкреНрд░рддреНрдпрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░рдг рд╕реЗ рдЕрд╡реНрдпрд╡рд╕реНрдерд╛, рдЖрдИрдПрдордУ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рддреНрд░рд╛ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ @girng рдХрд╣рддреЗ рд╣реИрдВ, рд░рдВрдЧ-рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг 2D/3D рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдЧреЛрдбреЛрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рдирд╛рдорд┐рдд рдиреЛрдб рдкрд░ -2 рдбреА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдЖрдирдВрдж рдирд╣реАрдВ рдЙрдард╛рдКрдВрдЧрд╛ред :рдбреА

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

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

рд▓реЗрдХрд┐рди рдлрд┐рд░, рдмреЗрдЭрд┐рдЭрдХ рд╕реБрдЭрд╛рд╡ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ 2D/3D рдмрдирд╛ рджреЗрдВрдЧреЗред

рд╕реНрдкрд╖реНрдЯ рдирд┐рд╣рд┐рдд рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

рдЬрдм рдЖрдк рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реЛрдВ рддреЛ @girng @AlexHoratio Nodes рдХрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧ рд╣реЛрдирд╛ рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣реАрдВ рд╕реЗ рднреНрд░рдо рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИред

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

@gimg , @AlexHoratio рдпрд╣ рдордд рднреВрд▓рд┐рдП рдХрд┐ рек.рел% рдЖрдмрд╛рджреА рдХрд▓рд░ рдмреНрд▓рд╛рдЗрдВрдб рднреА рд╣реИ :stuck_out_tongue:

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

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

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

рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Sprite -> Sprite2D рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдареЛрд░ рд╕реНрдкрд╖реНрдЯ рдирд╛рдордХрд░рдг рдХрд╛ рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣рддрд╛рд╣рдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдореИрдВ рдердХ рдирд╣реАрдВ рдЬрд╛рддрд╛ рддрдм рддрдХ рдореИрдВ рд╣рд░ рджреГрд╢реНрдп рдореЗрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рдХрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ рдХрд┐ CanvasLayer рдФрд░ CanvasItem рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐ Node2D рдХреИрдирд╡рд╛рд╕рдЗрдЯрдо рдХреЗ рдЕрдВрджрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рд╣реИ, рдЬреИрд╕реЗ рдЕрдиреНрдп рдиреЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪрд░реЛрдВ рдХреЛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди translate рдлрд╝рдВрдХреНрд╢рдВрд╕ move_local рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ Node2D рд╕реЗ translate_local рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рднреА рдЗрд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд╣рддреЗ рд╣реИрдВред рдореИрдВ рднреМрддрд┐рдХреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП move рдХрд╛ рдЙрдкрдпреЛрдЧ рднреМрддрд┐рдХреА рдЧрддрд┐ рдФрд░ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЦреВрдВрдЧрд╛ред

рдЗрд╕рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рднреА #16863 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ

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

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

рдпрд╣ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ "2D" рдпрд╛ "3D" рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪреБрдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рдФрд░ рд╕реНрдкрд╖реНрдЯ рдмрдирд╛ рджреЗрдЧрд╛ред "3D" рд╡рд╛рд▓реЗ 3D рдиреЛрдбреНрд╕ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдВрдд рдореЗрдВ "3D" рдХреЗ рд╕рд╛рде рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

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

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

@aspenforest рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдкрд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдмрдбрд╝рд╛ рдУрд╡рд░рд╣реЗрдб рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореИрдВ рдЕрдиреБрднрд╡рд╣реАрди рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрдВрдЬрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ

@aaronfranke рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, MeshInstance рдиреЛрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ mesh_instance рдХреЗ рдмрдЬрд╛рдп MeshInstance ), рдиреЛрдб рдкреНрд░рддреНрдпрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдиреЛрдб рдирд╛рдореЛрдВ рд╕реЗ "2D" рдпрд╛ "3D" рдкреНрд░рддреНрдпрдп рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ (рдЗрд╕рд▓рд┐рдП рдПрдХ рдирдпрд╛ Sprite2D рдиреЛрдб рдХреЛ рдХреЗрд╡рд▓ Sprite рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдХрд┐рд╕реА рдиреЗ рдХрднреА рднреА KinematicBody2D рдпрд╛ Particles2D рдФрд░ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ "2D" рдкреНрд░рддреНрдпрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХреА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╣рдореЗрдВ "3D" рдкреНрд░рддреНрдпрдп рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдХреНрдпреЛрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдкрдиреЗ рд╕рдордХрдХреНрд╖реЛрдВ рдкрд░ ... рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рдкреНрд░рддреНрдпрдпреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╢рд╛рдпрдж рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд┐рд╕реА рдХреЙрд╕реНрдореЗрдЯрд┐рдХ рдХрд╛рд░рдг рд╕реЗ рдЖрдИрдбреАрдИ рдореЗрдВ рдиреЛрдбреНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ...

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

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

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрдкрд╛рджрдХ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝рдирд╛ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдореБрджреНрджрд╛/рдкреАрдЖрд░ рд╣реЛрдЧрд╛, рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред

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

рд╕реНрдкрд╖реНрдЯ 2рдбреА/3рдбреА рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП +1ред

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

@SaracenOne рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрдЪрд┐рдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдпрд╣ рдереНрд░реЗрдб рдХреЗрд╡рд▓ 2D/3D рдкреНрд░рддреНрдпрдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЖрдо рддреМрд░ рдкрд░ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рд╣реИ https://github.com/godotengine/godot/issues/16863

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

рдореИрдВрдиреЗ рдХрд▓реНрдкрдирд╛ рдХреА рдереА рдХрд┐ рдпреЗ рд╕рднреА 2D/3D рдиреЛрдбреНрд╕ рдПрдХ рдПрдХрд▓ рдиреЛрдб рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╛ рддреЛ 2D рдпрд╛ 3D рд╣реИред рдРрд╕реЗ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдореЗрдВ рд╡реЗ рд╕рднреА рдХрд╛рд░реНрдп рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдХреА рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ 2 рдбреА рдпрд╛ 3 рдбреА рдерд╛ рдпрд╛ рдирд╣реАрдВред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИ:

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо 2D/3D рд╕рдордХрдХреНрд╖реЛрдВ рдХреЗ рдмреАрдЪ рд╕реБрд╕рдВрдЧрдд API рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдпрд╣ рдПрдХ рд▓рд╛рдн рдФрд░ рдХрдореА рджреЛрдиреЛрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдРрд╕реА рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдПрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдореЗрдВ рд╣реИрдВред
  2. рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рдпрд╛ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдиреЛрдб рдХреЗ 2D рдФрд░ 3D рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

@vortexofdoom рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣реА рд╣реЛрддрд╛ рд╣реИред Node2D рд╕рднреА 2D рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдФрд░ Spatial рд╕рднреА 3D рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рдПред

рдФрд░, рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рджреЛрдиреЛрдВ Spatial рдФрд░ Node2D рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд Node ред

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ @vortexofdoom рдХреЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИред

рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛: рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА Resource -рд╡реНрдпреБрддреНрдкрдиреНрди рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ - Res рдкреНрд░рддреНрдпрдп рдЬреЛрдбрд╝рдирд╛ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛?

@aaronfranke рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдб (рд╕рд┐рд░реНрдл рдХрд┐рдиреЗрдореЗрдЯрд┐рдХрдмреЙрдбреА рдпрд╛ рд╕реНрдкреНрд░рд╛рдЗрдЯ) рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╢реАрд░реНрд╖ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ Node2D3D рдЬреЛ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП 2D рдкрджрд╛рдиреБрдХреНрд░рдо рдФрд░ 3D рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2D/3D рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реЗ рдмрдбрд╝рд╛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рд╣реЛрдЧрд╛ред

рдпрд╣ рдореВрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдиреЛрдб рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП 2D/3D рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдиреЛрдб рдирд╛рдореЛрдВ рдкрд░ рд╡рд░реНрдЧ рдПрдХ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд┐рд░рд╛рд╕рдд рдЕрдзрд┐рдХ рд╣реИ 2D рдФрд░ 3D рдХреЗ рдмреАрдЪ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рдЕрднреА рднреА рдЕрдЪреНрдЫреА рд╣реЛрдЧреА (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)ред

@vortexofdoom рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2D рдФрд░ 3D рдХреЗ рдмреАрдЪ рдХреБрдЫ рднреА рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдорд╛рди рдиреЛрдб рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рди рд╡рд┐рдзрд┐ рдирд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ рд╕рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ if (is2d) { do 2d stuff } else { do 3d stuff } рд╣реЛрдЧрд╛ рдФрд░ рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЛ рдмрд╛рд░ рд▓рдВрдмрд╛ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд▓рд╛рдн рдХреЗ рдмрд╣реБрдд рдЕрдкрдардиреАрдп рдмрдирд╛ рджреЗрдЧрд╛ред

рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╛рд▓реЗ рдПрдХрд▓ рд╡рд░реНрдЧреЛрдВ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп 2D/3D рдиреЛрдб рдХрд┐рддрдирд╛ рднрд╛рд░реА рднрд╛рд░реЛрддреНрддреЛрд▓рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдореВрд░реНрддрддрд╛ рдФрд░ рдиреАрдЪреЗ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдореИрд╢ рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдм рдПрдХ рд╕рд╛рде рдореМрдЬреВрдж рд╣реИрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреБрдирд░реНрдЧрдарди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдлрд┐рд░ рднреА рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕реНрддрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред

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

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

@RandomShaper рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд▓рд╛рдн рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣ рд╕рд░рд▓ рдирд╛рдо рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдирд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рдХреЛ рд╕рдЦреНрдд 2D/3D рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдмрдХрд┐ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдиреЛрдбреНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрди рд╕рднреА рд╡рд░реНрдЧ рдирд╛рдореЛрдВ рдХреЛ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВ KinematicBody рдпрд╛ CollisionObject рдЬреИрд╕реА рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рдмрдирд╛рдХрд░ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛ред

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

рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

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

Geometry.get_closest_point_to_segment()    # <-- this is the 3D version
Geometry.get_closest_point_to_segment_2d()

рдиреЛрдбреНрд╕ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Transform рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ Transform3D рдХреЛ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде Transform2D , рд▓реЗрдХрд┐рди Basis рд╢рд╛рдпрдж рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ Basis3D рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ Basis2D рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм Transform2D рднреАрддрд░ рд╢рд╛рдорд┐рд▓ рд╣реИред

@RandomShaper

рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛: рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА Resource -рд╡реНрдпреБрддреНрдкрдиреНрди рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ - Res рдкреНрд░рддреНрдпрдп рдЬреЛрдбрд╝рдирд╛ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛?

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

Screenshot_6
2D рдФрд░ 3D рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ред

(рдЫрд╡рд┐ рд╕реБрдЭрд╛рд╡ рдкрд░ 2d рдХреЛ UI рд╕реЗ рдФрд░ 3d рдХреЛ рд╕реАрди рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдЬрдм рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рд╡рд░реНрдЧ рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпрдп (2D, 3D) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рддреЛ рдЗрд╕ рддрд░рд╣ рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдФрд░ рдорд┐рд╢реНрд░рдг рдирд╣реАрдВ рд╣реИ:

Godot2D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛;
Godot3D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛;

рдЬрдм рдЖрдк рейрдбреА рдпрд╛ реирдбреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣реЛрдВ - рдпреВрдЖрдИ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рддреЛ рдЖрдкрдХреЛ рдЬреАрдпреВрдЖрдИ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ (реирдбреА) рд╡рд┐рдВрдбреЛ рдорд┐рд▓рддреА рд╣реИ, рдЬрдм рд╕реАрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ - рдЖрдк рд╕реАрди рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ (реирдбреА рдпрд╛ рейрдбреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред

рддреЛ рдРрд╕реЗ рдореЗрдВ рд╣рдо рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ UI рдХреЗ рд▓рд┐рдП 2d рдореЛрдб рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реАрди 2d рдпрд╛ 3d рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддрд╛ рд╣реИ

Screenshot_1

рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ (2d рдпрд╛ 3d) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдХрд╛рдп рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ рдпрд╛ рдпрджрд┐ рд╡реЗ рджреЛрдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ

рдЬрдм рдЖрдк UI рдореЛрдб рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдирдпрд╛ рдиреЛрдб рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдпрд╣ рд╡рд┐рдВрдбреЛ рдХреЗрд╡рд▓ UI рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдЬрдм рджреГрд╢реНрдп рдореЛрдб рдореЗрдВ UI рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рд╡реЗ рдЪреАрдЬрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рджреГрд╢реНрдп рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@dmitryuck рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП, 2D рдмрдЯрди рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ 3D рдЧреЗрдо рдХреЛ рднреА UI рдФрд░ рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдЧреЛрдбреЛрдЯ рдХреЗ 2D рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рд╡реИрд╕реЗ рднреА 2D рдФрд░ 3D рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ 2D рдЧреЗрдо рдореЗрдВ 3D рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЫрд┐рдкрд╛рдирд╛ рд╢рд╛рдпрдж рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реЛред

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

@aaronfranke рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд╣рд╛ рдерд╛ рдЙрд╕рдХрд╛ рдереЛрдбрд╝рд╛ рд╡реНрдпрд╛рдкрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬреЛрдбрд╝рд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдХреЗ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рднреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдкреИрджрд╛ рд╣реЛрдЧреАред

рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрди рдЯреНрд░реА рдХреЛ рдкрд╣рд▓реА рдирдЬрд░ рдореЗрдВ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╣рдпреЛрдЧ, рд╕реНрдкрд╖реНрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд░реВрд░реА рд╣реИред

@dmitryuck рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ 2D рдФрд░ 3D рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдХреБрдЫ рдЦреЗрд▓реЛрдВ рдореЗрдВ 3D рдореЗрдВ UI рд╣реЛрддреЗ рд╣реИрдВред

@Skaruts рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдХреА рддрд░рд╣ рдШрдЯрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ 3D рджреГрд╢реНрдп рдореЗрдВ 2d рджреГрд╢реНрдп рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
Screenshot_1

рдпреВрдЖрдИ рдореЛрдб, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ рдЧреНрд░рд┐рдб, рдЙрдиреНрдирдд рд╕реНрдиреИрдкрд┐рдВрдЧ, рд╢рд╛рд╕рдХ рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

@reduz рдирд╛рдордХрд░рдг рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 4.0 рд╕реЗ 5.0 рддрдХ рд▓рдВрдмреА рд╕рдВрдХреНрд░рдордг рдЕрд╡рдзрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ https://godotengine.org/qa рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рдЙрддреНрддрд░реЛрдВ рдХреЛ рдкреБрд░рд╛рдирд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ

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

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

Node type 'Spatial' is deprecated and replaced by 'Node3D'. 

рддрдерд╛

Method 'clip_polygon()' is deprecated and replaced by 'clip_polygon_3d()'. 

рдореИрдВрдиреЗ рдХрд▓ рдкрд╛рдпрд╛ рдХрд┐ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕рднреА рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Color.black рдФрд░ Vector3.UP ред рдХреНрдпрд╛ рдЗрд╕реЗ 4.0 рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

@BenjaminNavarro рд░рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдкрд░ https://github.com/godotengine/godot/pull/14704 рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рднреА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ

рд╕рд╛рде рд╣реА, рд╡рд┐рдзрд┐/рд╕рдВрдХреЗрдд/рдирд┐рд░рдВрддрд░ рдирд╛рдордХрд░рдг рдкрд░ #16863 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдиреЛрдб рдирд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

@Calinou рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдерд╛ рдХрд┐ рдЕрдиреНрдп рдореБрджреНрджреЗ рднреА рдереЗ рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 4.0 рдореЗрдВ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реВрдВ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдЬрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдХреЗ рдмрд╛рдж рдмрд╛рдж рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛ред

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

SemVer: рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ MAJOR.MINOR.PATCH рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмрдврд╝рд╛рдПрдБ:
рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЬрдм рдЖрдк рдЕрд╕рдВрдЧрдд рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ,
рдорд╛рдЗрдирд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрдм рдЖрдк рдкрд╢реНрдЪ-рд╕рдВрдЧрдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░
рдЬрдм рдЖрдк рдкрд╢реНрдЪ-рд╕рдВрдЧрдд рдмрдЧ рдлрд┐рдХреНрд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ PATCH рд╕рдВрд╕реНрдХрд░рдгред

рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рджреВрд░ рдЬрд╛рдПрдВрдЧреЗ?

рдХреНрдпрд╛ рдЧреНрд░рд┐рдбрдореИрдк рдлрд┐рд░ рдЯрд╛рдЗрд▓рдореИрдк3рдбреА рдмрди рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддрд┐рд▓рдореИрдк рдЯрд╛рдЗрд▓рдореИрдк2рдбреА?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, node2D рдФрд░ node3D рдереЛрдбрд╝рд╛ рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧрддреЗ рд╣реИрдВ, рддреЛ Spatial2D рдФрд░ Spatial3D рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ?

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

рдФрд░ рдЬрд╣рд╛рдБ рддрдХ рддрд░реАрдХреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдкрд░ 2D рдпрд╛ 3D рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдЕрднреА рднреА рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдзреАрдореЗ рдЖрдпрд╛рдд рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛, рдФрд░ рдЬреАрдбреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рдиред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, 1G рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк 10G рд╕рдВрд╕рд╛рдзрди рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рдордиреЗ рдмреИрдардХрд░ рджреЛ рджрд┐рди рд╕реЛрдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, 700M-1G рдЖрдпрд╛рдд рдХрд╛ рд╕рдВрд╕рд╛рдзрди рд╕рдВрдкрд╛рджрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдм рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА, рдпрд╣ рд╕реНрд╡рдпрдВ рд╕рдВрдкрд╛рджрдХ рдХреА рдХрдорд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕рдорд╛рдзрд╛рди рдЧреЛрдбреЛрдЯ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдХреЗрд╡рд▓ 100-500M рд╕рдВрд╕рд╛рдзрди рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рддрдп рд╣реИ рдХрд┐ рдЧреЛрдбреЛрдЯ рдмрдбрд╝реЗ рдЦреЗрд▓ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЕрдм рдЕрд╡рд░реБрджреНрдз рд╣реИ рдФрд░ рдореИрдВ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рд╕рдХрддрд╛ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛, рдореИрдВ рдЧреЛрдбреЛрдЯ рдХреЗ рдмреЗрд╣рддрд░ рдФрд░ рдмреЗрд╣рддрд░ рд╣реЛрдиреЗ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ!

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

рдореИрдВ рдХреБрдЫ рдирд╛рдордХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рд░рд╛рдп рджреВрдВрдЧрд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ (рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реА # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)

рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ:

  1. Transform.origin -> transform.origin

(рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдкреНрд░реЙрдкрд░реНрдЯреА рд▓реЛрдЕрд░рдХреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдирд╛)

рдХреНрдпреЛрдВ?
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд┐рдХ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдмрд╛рд░ рд╣рдо рдмреЗрд╣рддрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП "this.Transform.origin" рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд╣рдо "рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо" рдХреЛ "рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо" рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ "рдпрд╣" рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╕рдордпред рдпрд╣ рд╣рдорд╛рд░реА рдирд┐рдЬреА рд░рд╛рдп рд╣реИред

  1. рд╣рдо "рд▓реЗрдмрд▓" рдХреЛ "рдЯреЗрдХреНрд╕реНрдЯрд▓реЗрдмрд▓" рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЬрдм рд╣рдо рдирдпрд╛ рдиреЛрдб рдЬреЛрдбрд╝рддреЗ рд╕рдордп "рдЯреЗрдХреНрд╕реНрдЯ" рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрддреЗ рд╣реИрдВ, рддреЛ "рд▓реЗрдмрд▓" рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

  2. рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ Color рдХреЗ рд╡рд┐рдкрд░реАрдд Colors рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдПрдЯрд▓рд╕рдЯреЗрдХреНрд╕рдЪрд░ -> рдЯреЗрдХреНрд╕рдЪрд░рдПрдЯрд▓рд╕

рдЗрд╕реЗ рдПрдЯрд▓рд╕рдЯреЗрдХреНрдЪрд░ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп <Type>Texture рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ <Type> Image , Viewport , Stream , ...

рдПрдЯрд▓рд╕рдЯреЗрдХреНрд╕рдЪрд░ -> рдЯреЗрдХреНрд╕рдЪрд░рдПрдЯрд▓рд╕

рдЗрд╕реЗ рдПрдЯрд▓рд╕рдЯреЗрдХреНрдЪрд░ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп <Type>Texture рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ <Type> Image , Viewport , Stream , ...

рдЬрдм рдореИрдВ "рдПрдЯрд▓рд╕" рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

capture212

рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо Texture рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ:

asdasd

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдореНрдореЗрд▓рди рдХреНрдпреЛрдВред рджреВрд╕рд░реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, AtlasTexture рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрдордЬреЛрд░ рд╣реИ рдЬреЛ <Type>Texture рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЙрд╕ рдмрд┐рдВрджреБ рдХреЛ рд╣рдорд╛рд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдмрд╣реБрдд рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред .

@bigmonte рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧреЛрдбреЛрдЯ 4.0 рдореЗрдВ Transform рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ Transform3D рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП this. рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: https://github.com/godotengine/godot/pull/38430

рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ Color рдХреЗ рд╡рд┐рдкрд░реАрдд Colors рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рд╡рд╣ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ, рдФрд░ рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Color рдХреЗ рд╕реНрдерд┐рд░ рд╕рджрд╕реНрдпреЛрдВ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ Color8 , ColorN , рдФрд░ FromHsv ) рдХреА рдЦреЛрдЬ рдХреНрд╖рдорддрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдЬрдм рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдИрдбреАрдИред рдореИрдВ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП GDScript рдореЗрдВ Color.red рдЖрджрд┐ -> Colors.RED рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╡реИрд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк #16863 рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдереЗред

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

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

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

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

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

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

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