ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ 2d ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² unity2d
ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°
ΠΠΎΡΠ΅ΠΌΡ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠΊΠ²ΠΎΠ·Ρ Π΄ΡΡΠ³ΠΎΠΉ Ρ ΠΎΡΡ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΡ Π½Π° ΠΎΠ±ΠΎΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ ?
ΠΠΎΡΠ΅ΠΌΡ ΠΌΠΎΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠΊΠ²ΠΎΠ·Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Π° ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ ΠΎΡΠΊΠΈΠ΄ΡΠ²Π°Π΅Ρ Π½Π°Π·Π°Π΄?
ΠΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² Unity3d ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ?
ΠΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· transform.position ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ?
ΠΠΎΡΠ΅ΠΌΡ ΠΌΠΎΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Ρ ΡΠ°Π·Π½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅Π΄Π°Π΅Ρ FPS?
ΠΠΎΡΠ΅ΠΌΡ Π΄Π²ΠΈΠ³Π°ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΡΠ΅ΡΠ΅Π· ΡΠΌΠ΅Π½Ρ transform.position Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ?
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΡΠΆΠΎΠΊ ΠΎΡ ΠΏΠΎΠ»Π°, Π½ΠΎ ΡΠ°ΠΊ ΡΡΠΎ Π±Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π½Π΅ ΠΌΠΎΠ³ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π²Π·Π»Π΅ΡΠ°ΡΡ
ΠΠΎΡΠ΅ΠΌΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π²ΠΈΠΆΠ΅ΡΡΡ, ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ ΡΡΠΎΡΡΠΈΠΉ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠ΅?
ΠΠΎΡΠ΅ΠΌΡ ΠΏΡΠ»Ρ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π½Π°Π½ΠΎΡΠΈΡ ΡΡΠΎΠ½?
ΠΡΠ΅ ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ Π΅Π΄ΠΈΠ½ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΆ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ .
ΠΠ°ΠΎΠ΄Π½ΠΎ ΡΠΎΠ·Π΄Π°Π» ΡΡΠ³ unity3d-faq
1 ΠΎΡΠ²Π΅Ρ 1
ΠΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°ΡΡ
Π₯ΠΎΡΡ Ρ Π·Π΄Π΅ΡΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Ρ Π² Ρ.Ρ. Π½Π΅ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π€ΠΠΠΠ§ΠΠ‘ΠΠΠ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° Π½Π΅ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ .
Π― Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π΄Π΅ΡΡ 2 ΡΠ΅ΡΠΌΠΈΠ½Π°: «ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠ°ΡΠΈΡ» ΠΈ «ΠΏΠ»Π°Π²Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅». Π ΠΌΠΎΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ:
ΠΡΡΡ Π»ΡΠ΄ΠΈ Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ.
Π£ΡΡΠΈΡΠ΅, ΡΡΠΎ Π²ΡΠ΅ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΆΠ΅ ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π² Π²Π΅ΡΡ Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ², Π° Π½Π΅ ΡΡΠΈ.
ΠΠ²ΠΈΠ³Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΈΠ³ΡΠΎΠ²ΡΡ Π΄Π²ΠΈΠΆΠΊΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ (Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°)
ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΠΎΠ΅ ΡΠ΅ΡΠ΅Π· CharacterController (Π·Π΄Π΅ΡΡ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Ρ.ΠΊ. Π½ΠΎΠ²ΠΈΡΠΊΠΈ Π² Π΅Π³ΠΎ ΡΡΠΎΡΠΎΠ½Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΠΌΠΎΡΡΡΡ, ΠΌΠΎΠΆΠ΅Ρ, ΠΏΠΎΠ·ΠΆΠ΅ ΡΠ°ΡΠΏΠΈΡΡ)
ΠΠΎΠ²ΠΈΡΠΊΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅, ΡΡΠΎ Π΅ΡΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ. ΠΠΎΡΠΎΠΌ Π½Π° SO ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΊΡΡΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ² Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π²ΡΠΎΠ΄Π΅ «ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π΄Π΅ΡΠ³Π°Π΅Ρ Π²ΠΎΠ·Π»Π΅ ΡΡΠ΅Π½Ρ?» ΠΈΠ»ΠΈ «ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠΊΠ²ΠΎΠ·Ρ ΡΡΠ΅Π½Ρ?» ΠΈΠ»ΠΈ «ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠ»Ρ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π½Π°Π½ΠΎΡΠΈΡ ΡΡΠΎΠ½?» ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅.
ΠΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: ΠΠ²ΠΈΠ³Π°ΡΡ/ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ transform.position / transform.rotation Π½Π΅Π»ΡΠ·Ρ. ΠΡΠΎ ΠΏΠΎΡΠΎΠΆΠ΄Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π²Π°ΠΌ Π²ΡΠ»Π΅Π·Π΅Ρ Π±ΠΎΠΊΠΎΠΌ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ:
( Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°-ΡΠ°ΡΠ° )
Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΠΏΠ΅ΡΡΡΡΡΠΈΡ Π΄ΠΈΡΡΡ ΡΠΎΡΡΠΌΠΎΠ², Π² Ρ.Ρ. ΡΠ΅ΡΠ²ΠΈΡΠ΅ Π²ΠΎΠΏΡΠΎΡΠΎΠ²/ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΎΡ ΡΠ½ΠΈΡΠΈ. Π’Π°ΠΌ Π² ΡΠ°ΠΊΠΈΡ ΡΠ΅ΠΌΠ°Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°ΡΡΠΎ ΠΏΠΈΡΡΡ ΠΎΡΠ²Π΅ΡΡ ΡΠ΅ Π»ΡΠ΄ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅.
Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎΠ½ΡΡΠΈΡ:
ΠΡΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ (Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ RigidBody) ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΠΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΠΊΠ°ΠΌΠ΅ΡΡ.
ΠΠ»ΠΈ ΠΊΡΡΡΡΡΠΈΠΉΡΡ ΠΊΡΠ± Π½Π° Π½Π΅Π±ΠΎΡΠ²ΠΎΠ΄Π΅.
ΠΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄Π΅ΡΠ³Π°ΡΡΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΡΠΈ ΠΏΡΠΎΡΠ΅Π΄Π°Π½ΠΈΠΈ ΠΊΠ°Π΄ΡΠΎΠ² Π΅ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΠΠ€ΠΠΠΠ§ΠΠ‘ΠΠΠ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ:
ΠΌΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π² Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ:
ΠΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
ΠΌΡ ΡΠ°Π·ΠΎΠ²ΠΎ Π·Π°Π΄Π°Π΅ΠΌ Π²Π΅ΠΊΡΠΎΡ ΡΠΊΠ°ΡΠΊΠ°. Π’ΠΎΠ»ΡΠΊΠΎ 1 Π΄ΠΎΠ»Ρ ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ ΡΠΈΠ»ΠΎΠΉ ΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠΎΠΊΠ° Π½Π΅ ΡΡΠ°Π½Π΅Ρ Π½ΡΠ»Π΅Π²ΡΠΌ (Π²Π΅ΡΡ Π½ΡΡ ΡΠΎΡΠΊΠ° ΠΏΡΡΠΆΠΊΠ°), Π° ΠΏΠΎΡΠΎΠΌ Π½Π΅ ΠΏΠΎΠΉΠ΄Π΅Ρ Π² ΠΌΠΈΠ½ΡΡ ΠΏΠΎ Y (ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅), Π° ΠΏΠΎΡΠΎΠΌ Π½Π΅ ΡΠΏΠ°Π΄Π΅Ρ Π½Π° Π·Π΅ΠΌΠ»Ρ ΠΈ Π½Π΅ ΠΎΡΡΠΊΠΎΡΠΈΡ ΠΎΡ Π½Π΅Π΅ (ΡΠ½ΠΎΠ²Π° ΠΏΠ»ΡΡ ΠΏΠΎ Y ) ΠΈ ΡΠ°ΠΊ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° Π·Π΅ΠΌΠ»Π΅.
ΠΡΠ»ΠΈ Π΄Π΅Π²Π°ΠΉΡ Ρ ΠΈΠ³ΡΠΎΠΉ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½, Π²ΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Update() / FixedUpdate() ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ Π² ΡΠΊΠΎΡΠΎΡΡΠΈ. Π Π΅ΡΠ»ΠΈ Π² ΡΠΈΠ·ΠΈΠΊΠ΅ ΡΡΠΎ ΡΡΡΠ΅Π½ΠΎ ΠΈ Π±Π΅Π· Π½Π°Ρ, ΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΠ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ-ΡΡΠΎΠΌΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ.
ΠΠΎ ΠΈ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Ρ Π½Π°Ρ Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΠΎΠ²Π°Π»Π°ΠΌΠΈ ΡΠΊΠ²ΠΎΠ·Ρ ΡΡΠ΅Π½Ρ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΈΠΊΡ ΡΠΊΠΎΡΠΎΡΡΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ Π½ΠΎ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΠΠΠ€ΠΠΠΠ§ΠΠ‘ΠΠΠ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°.
ΠΡΠ»ΠΈ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π΄Π²ΠΈΠ³Π°Π»ΠΈ ΡΠ°Ρ, ΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ Π΅Π³ΠΎ ΡΠΎΠ»ΠΊΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΠ·.ΠΌΠΎΠ΄Π΅Π»Ρ. Π’ΠΎ Π΅ΡΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ AddForce() Π΄Π»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π΄Π°Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°. ΠΡ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΎΠ»ΡΠ΅ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° Π½Π΅-ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅, Π½ΠΎ ΠΠΠΠΠΠΠ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅:
Π‘ ΡΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
Π‘ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Ρ Π½Π°Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΡΠΎΠ΄Π΅ ΡΠΊΠ°ΡΠΊΠΎΠ² ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅Π΄Π°Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° FPS, ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π½ΠΈΠΉ, Π΄Π΅ΡΠ³Π°Π½ΠΎΡΡΠΈ, ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΊΠ²ΠΎΠ·Ρ ΡΡΠ΅Π½Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡΠ΅ΠΉ.
Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π±Π΅Π³Π° Π½Π° Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° (Π½Ρ Π΅ΡΠ»ΠΈ Π±Ρ ΡΡΠΎ Π±ΡΠ» Π½Π΅ ΠΊΡΠ±).
ΠΠΎ ΠΊΠ°ΠΊ ΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠΈΠ·ΠΈΠΊΠ΅?
ΠΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π½Π° ΡΠΈΠ·ΠΈΠΊΠ΅.
ΠΠ°ΡΠ° ΠΏΡΠΎΡΠ»Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠΌΠ΅Π»Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ². Π ΠΈΠΌΠ΅Π½Π½ΠΎ:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π½Π° Π½Π°Ρ ΠΊΡΠ± CapsuleCollider (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΠΌΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·-Π·Π° ΡΠΈΠ»Ρ ΡΡΠ΅Π½ΠΈΡ) ΠΈ Π·Π°Π±Π»ΠΎΡΠΈΠΌ Π² rigidBody rotateX ΠΈ rotateZ (ΡΡΠΎ Π± Π½Π°Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π½Π΅ ΠΏΠ°Π΄Π°Π» Π½Π° Π±ΠΎΠΊ).
Π ΠΏΠΎΡΠΎΠΌ Π½Π°ΡΠ΅ΠΏΠΈΠΌ Π½Π° Π½Π΅Π³ΠΎ Π²ΠΎΡ ΡΡΠΎΡ ΡΠΊΡΠΈΠΏΡ:
ΠΡ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΡ ΠΏΠ»Π°Π²Π½ΠΎΡΡΡ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π±Π΅ΠΆΠΈΡ, ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ, Π±Π΅ΠΆΠΈΡ Π² Π΄ΡΡΠ³ΡΡ ΡΡΠΎΡΠΎΠ½Ρ? ΠΡΠ°ΡΠΎΡΠ°!
Π ΡΠ΅ΠΏΠ΅ΡΡ Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΎΡΠ»ΠΎΠΉ Π³ΠΈΡΠΊΠ΅ ΠΈ ΠΏΡΠΈΡΠΌΠΎΡΡΠΈΡΠ΅ΡΡ. ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ°ΠΊΠΎΠ΅ π Π’Π°ΠΌ ΠΊΠ°ΠΊ Π±ΡΠ΄-ΡΠΎ ΡΡΠΊΠΎΠΉ Π΄Π²ΠΈΠ³Π°ΡΡ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΡΡ ΡΠΈΠ³ΡΡΡ ΠΏΠΎ Π΄ΠΎΡΠΊΠ΅.
ΠΡ ΠΈ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ Π±Π°Π³ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΏΠΎΡΠΈΠΊΡΠ΅Π½Ρ Ρ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ.
ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π½Π°ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΡ ΠΈ ΠΎΡΠΊΠΎΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΠΎΠΎΠ±ΡΠ΅ ΡΠ»ΡΡΡΠ°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ. ΠΠΎ, Π΄ΡΠΌΠ°Ρ, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π‘ΠΠΠ‘ΠΠΠΠ ΠΠΠ ΠΠΠΠΠΠΠΠΠ― Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΠ΅ΡΡ, Ρ Π·Π°ΡΡΠΎΠ½ΡΠ» π
ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ ΡΠΈΠ·ΠΈΠΊΠΈ.
ΠΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΈΠ·ΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠΎΠΈΡ Π»ΡΠ±ΠΈΠΌΠ΅ΠΉΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΈΠ·ΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ³ΡΠ° Ori and the Blind Forest
Π’Π°ΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅/ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΡΠΆΠΊΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΈΠ·ΠΈΠΊΠΈ. ΠΠ΅ΡΠΎΡΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΎΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ + ΠΊΠΎΡΡΡΠ»ΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΡΠΆΠ½ΡΡ ΡΡΠ΅ΠΊΡΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΈΠ·ΠΈΠΊΠ΅.
Π‘Π½Π°ΡΠ°Π»Π° ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. ΠΠ½ΠΈ Π΄Π΅Π»Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΌΠΈ ΡΠΈΠ³ΡΡΠ°ΠΌΠΈ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ (Π΅ΡΠ»ΠΈ ΡΡΠ°Π½Π΅Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΈΡΠΊΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Ori and the blind forest Enemy Concepts ) :
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΠΎ Π·Π΄Π΅ΡΡ ΠΏΡΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½ΠΎ ΠΈ Π΅Π³ΠΎ Π²ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΡ/ΡΠΆΠ°ΡΠΈΡ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΠΌΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΌΠΈΡΠΎΠΌ. Π Ρ.Ρ. Π²ΡΡΡΡΠ΅Π»Ρ ΡΠ°ΠΊ ΠΆΠ΅ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠΎΡΠΌΡ. Π ΡΠ°ΠΊ ΠΆΠ΅ ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ°Π΄ΠΈΡΡΡ ΠΎΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Π³Π΅ΡΠΎΡ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ Π²ΡΠ°Π³ΠΎΠΌ.
ΠΠΎΡΡΡΠ»ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°/Π²ΡΠ°Π³Π° ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ Π±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΎΠ±Π»Π°Π΄Π°Π» ΡΠ²ΠΎΠ΅ΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ·ΠΈΠΊΠΎΠΉ. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π° ΠΎΠ±ΡΠ΅ΠΉ ΡΠΈΠ·ΠΈΠΊΠ΅ Π½Π°Π²ΡΡΠ΄ Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ «ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ» Π½ΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΡΠΎΠ»Π΅ΡΠ°Π΅Ρ ΡΠΊΠ²ΠΎΠ·Ρ ΡΡΠ΅Π½Ρ
ΠΠΠΠ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°, Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΡΠΈΡΡΡ ΡΠ°ΠΊΠΎΠ΅, ΡΡΠΎ ΠΏΡΠΎΡΡΠ΅Ρ CollisionDetect ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ. Π’Π°ΠΊΠΎΠ΅ Π±ΡΠ²Π°Π΅Ρ.
ΠΠ»Ρ ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°Π΅Π² Π΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ CollisionDetect Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ RigidBody.
ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ Ρ.ΠΊ. ΡΡΠΎ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π§Π΅ΠΌ Π½Π° Π±ΠΎΠ»ΡΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π²Ρ ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠΎ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π΄ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. Π‘ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠΎ ΡΠΏΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΊΡΡΠ³ΠΎΠΌ, Π° Π½Π΅ ΠΏΠ°Π½Π°ΡΠ΅Π΅ΠΉ. Π Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°ΠΊ Π±ΡΠ΄Π΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ, ΡΠΎ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π²Ρ ΠΏΡΠΈΠΉΠ΄Π΅ΡΠ΅ Π½Π° SO Ρ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΠ³ΡΠ° ΡΠΎΡΠΌΠΎΠ·ΠΈΡ, Π²Π°Ρ ΠΏΠΎΠΏΡΠΎΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ΄ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΎΡΠΌΠΎΠ·ΠΎΠ² Π½Π΅ Π² ΠΊΠΎΠ΄Π΅. Π Π½Π°ΠΌΡΡΠ°Π΅ΡΠ΅ΡΡ Π²Ρ Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠΌΠΈ ΠΎΠΉ ΠΊΠ°ΠΊ ΡΠΈΠ»ΡΠ½ΠΎ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Unity Character Controller (ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°)?
ΠΠΎΠΌΠ°Π½Π΄Π° Unity3D Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΡΠ΄ΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Ρ ΠΈΠ³Ρ. ΠΠΎΡΡΠΎΠΌΡ Π² Unity Π±ΡΠ»Π° Π²Π²Π΅Π΄Π΅Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ½Π° β Character Controller, Π° ΠΏΠΎ ΡΡΡΡΠΊΠΈ β ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°. Π§ΡΠΎ ΠΆΠ΅ ΠΎΠ½Π° Π΄Π΅Π»Π°Π΅Ρ ΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½Π°? Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΌ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ Π»ΠΈΡΠ° Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ·ΠΈΠΊΠΈ Rigidbody.
ΠΡΠ°ΠΊ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΡΠ΅Π½Ρ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Terrain, ΠΠ΅Π½Ρ GameObject>3d Object>Terrain
Π ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΡΡ, ΠΠ΅Π½Ρ GameObject>Create Empty ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Player. ΠΠ°ΡΠ΅ΠΌ Π΄Π΅Π»Π°Π΅ΠΌ Π½Π°ΡΡ ΠΊΠ°ΠΌΠ΅ΡΡ Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΉ Π½Π°ΡΠ΅ΠΌΡ ΡΠ²Π΅ΠΆΠ΅ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌΡ Player.
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ»Π΅Π΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Character Controller. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΎΠΊΠ½Π΅ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ° Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Add Component ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΡΠΏΠΈΡΠΊΠ΅ Π² ΠΏΡΠ½ΠΊΡΠ΅ Physics Π½Π°ΠΆΠΌΠ΅ΠΌ Π½Π° Character Controller.
ΠΠΎΠ³Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ Π½Π°ΡΠ΅ΠΉ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ΅, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ»Ρ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
Slope Limit: ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΡ Π²Π·Π±ΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΠΈΡΠ»ΠΎ 45, ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠ³ΠΎΠ» ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ 45 Π³ΡΠ°Π΄ΡΡΠΎΠ², ΡΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π½Π° Π½Π΅Π³ΠΎ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ Π²Π·ΠΎΠ±ΡΠ°ΡΡΡΡ.
Step Offset: ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΠΎ Π»Π΅ΡΡΠ½ΠΈΡΠ΅, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π·Π΅ΠΌΠ»Π΅, ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Skin width: 2 ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ° ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ Π½Π° Π³Π»ΡΠ±ΠΈΠ½Ρ, ΡΠ°Π²Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Skin Width.
Min Move Distance: Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡΡ Π½ΠΈΠΆΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΎΠ½ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅.
Center: ΡΠ΄Π²ΠΈΠ³ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Radius: ΡΠ°Π΄ΠΈΡΡ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΆΠΈΡΠ½ΡΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ.
Height: Π²ΡΡΠΎΡΠ° ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ°. ΠΡ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΡΡΠΎΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ΅ Π²ΡΡΠΎΡΡ Π΄Π²Π΅ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΌΠΎΠ², ΡΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ ΠΏΡΠΎΡΡΠΎ Π·Π°ΡΡΡΡΠ½Π΅Ρ Π² Π½ΠΈΡ .
ΠΠΎΠΊΠ° Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΈΡ Π΄Π»Ρ Π»ΡΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π ΠΊΠ°ΠΊ, ΡΡΠΎ Π½Π΅ ΡΡΡΠ°Π½Π½ΠΎ, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π³ΠΎΡΠΎΠ²Π°. ΠΠ°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΈΠΏΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΌΠ΅ΡΠΎΠΉ ΠΈ Π½Π°ΡΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ².
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Player. ΠΡΠΎΡ ΡΠΊΡΠΈΠΏΡ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΠΎΡΠ΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ CharacterController, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ, Π΄Π²ΠΈΠ³Π°Ρ ΠΈ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π² ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΈ Π² ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ΅ Π½Π°ΠΆΠΌΠ΅ΠΌ Add Component. ΠΠ°Π»Π΅Π΅, Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅Π³ΠΎΡΡ ΡΠΏΠΈΡΠΊΠ°, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ New Script, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ°, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ β Player.
ΠΠ°Π²Π΅ΡΡΠ°ΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ β ΡΡΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Create and Add. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ! ΠΡΠ»ΠΈΡΠ½ΠΎ, ΡΠΊΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΡ!
ΠΡΠΊΡΠΎΠ΅ΠΌ Π΅Π³ΠΎ, ΠΊΠ»ΠΈΠΊΠ½ΡΠ² ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΄Π²Π° ΡΠ°Π·Π°.
Π ΡΡΠΎΠΌ ΡΠΊΡΠΈΠΏΡΠ΅ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. ΠΠ΅ΡΠ²Π°Ρ β ΡΡΠΎ ΡΡΡΠ»ΠΊΠ° Π½Π° CharaΡterController. ΠΡΠΎΡΠ°Ρ β ΡΠΊΠΎΡΠΎΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. Π’ΡΠ΅ΡΡΡ-ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°. Π ΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 1 ΠΈ 3 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π ΠΌΠ΅ΡΠΎΠ΄Π΅ Start, ΠΊΠΎΡΠΎΡΡΠΉ, ΠΊΠ°ΠΊ ΠΌΡ Π·Π½Π°Π΅ΠΌ, Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΡΠ΅Π½Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΠΉΠ΄Π΅Ρ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ CharacterController ΠΊ Π½Π°ΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ GameObject ΡΡΠΎ ΠΈ Π½Π°Ρ ΡΠΊΡΠΈΠΏΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΌΠ΅ΡΠΎΠ΄Ρ Update. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ. Π Π½Π΅Π³ΠΎ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π½Π°Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ Y, ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠ»Π°Π²ΠΈΡ leftArrow ΠΈ RightArrow.
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π·Π°Π΄Π°Π΅ΠΌ, ΠΊΡΠ΄Π° Π½Π°ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ. Π’ΠΎΡΠ½Π΅Π΅ β Π²Π΅ΠΊΡΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ½ Ρ Π½Π°Ρ forward ΠΈΠ»ΠΈ z.
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π°ΠΆΠ°ΡΠ°, ΠΎΠ½Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ. Π’ΠΎ Π΅ΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄ ΠΈ Π½Π°Π·Π°Π΄.
Π Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π½Π° Character Controller.
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π½Π°Ρ ΡΠΊΡΠΈΠΏΡ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Unity. ΠΠ° Π½Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄Π²Π° ΡΠΊΡΠΈΠΏΡΠ° Charaster Controller ΠΈ Player.
ΠΠΌΠ΅ΠΌ Play ΠΈ ΡΡΡΠ΅Π»ΠΎΡΠΊΠ°ΠΌΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΈ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°. Π£ΡΠ°Π°Π°, ΠΏΠΎΠ±Π΅ΠΆΠ°Π»ΠΈ!
2D ΠΈΠ³ΡΠ° Π½Π° Unity. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ. Π§Π°ΡΡΡ 2
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ° Π² Unity
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ, ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: ΡΠΏΡΠ°ΠΉΡ, ΡΠΏΠΎΡΠΎΠ± ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠΌ ΠΈ ΡΠΏΠΎΡΠΎΠ± Π΅Π³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΈΠ³ΡΠΎΠ²ΡΠΌ ΠΌΠΈΡΠΎΠΌ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ ΠΈ Π½Π°ΡΠ½Π΅ΠΌ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΡΠΎ ΡΠΏΡΠ°ΠΉΡΠ°. ΠΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ:
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ ΡΡΠΎΠΊΡ. ΠΡ ΠΏΡΠΎΠ΄Π΅Π»Π°Π»ΠΈ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π»Ρ ΡΠΎΠ½Π° ΠΈ «ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠ°».
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ² ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ . ΠΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ «Sprite Renderer». ΠΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠ», ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ³ΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π²ΠΈΠ΄ΠΈΠΌΡΡ Π² ΠΏΠ°Π½Π΅Π»ΠΈ «ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ».
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ³ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
(ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ Π½Π° Π³Π°Π»ΠΎΡΠΊΡ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠ΅ΠΆΠ½Π΅Π΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, ΡΠ΄Π°Π»ΠΈΡΡ Π΅Π³ΠΎ ΠΈ Ρ.Π΄.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. ΠΡΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ Π²Π΅ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π²Π½ΡΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΈ ΡΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ°ΠΌ Π½Π°ΠΉΠ΄Π΅Ρ Π²ΡΠ΅, ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ.
Sprite Renderer ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΏΡΠ°ΠΉΡ-ΡΠ΅ΠΊΡΡΡΡΡ. Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠ·Π½Π°Π»ΠΈ ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, Π΄Π°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΈΠ³ΡΠΎΠΊΡ!
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π±ΠΎΠΊΡ-ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ (Box Collider)
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ» ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ³ΡΠΎΠΊΠ°. ΠΡΠ±Π΅ΡΠΈΡΠ΅ «Box Collider 2D». ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ «Π‘ΡΠ΅Π½Π°» Π·ΡΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π² «ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ΅» Π² ΠΏΠΎΠ»Π΅ «Π Π°Π·ΠΌΠ΅Ρ» (Size).
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠΊΡ-ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ°. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΎΠΊΡ-ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ° ΠΈ Π·Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ shift Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ Π½Π° Π±ΠΎΠΊΡ-ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ΅ (Π·Π΅Π»Π΅Π½ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ) ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΡΡΡΠ°ΠΆΠΊΠ°. ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ , ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΡΠΌΡ Π±ΠΎΠΊΡ-ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ°. ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ, ΡΠΈΠ½ΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Transform Π²Π°ΡΠ΅Π³ΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π° Π½Π΅ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ.
ΠΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ ΡΠΌΠ°ΠΏΠ°, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠΏΡΠ°ΠΉΡ:
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, ΡΡΠΎΠ³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
Π‘ΠΎΠ²Π΅Ρ: ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΌΠ°ΠΏ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ΄Π΅Π»ΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Ρ ΠΈΡΠ±ΠΎΠΊΡΠΎΠ² β ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π½ΡΡΡΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΏΡΠ°ΠΉΡΠ°. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅ΡΠ°, ΠΊΠ°ΠΊ shape β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ «Circle Collider 2D». ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Unity, Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, Π½ΠΎ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΠΈΡΡ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ.
Π‘ΠΎΡ ΡΠ°Π½ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ³ΡΠΎΠΊ ΠΊΠ°ΠΊ ΠΏΡΠ΅ΡΠ°Π±. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π²Π°Ρ Π΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΡ ΡΡΡΠ½ΠΎΡΡΡ ΠΈΠ³ΡΠΎΠΊΠ°!
2D ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠΏΠ΅Ρ ΡΠΎΡΠ½ΡΠΉ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΎΡΠΌΡ Ρ ΠΈΡΠ±ΠΎΠΊΡ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ Unity «ΠΠΎΠ»ΠΈΠ³ΠΎΠ½Π½Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ 2D» (Polygon Collider 2D). ΠΡΡΠ΅ΠΊΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ, Π½ΠΎ Π·Π°ΡΠΎ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΠΊΡΡ ΡΠΎΡΠΌΡ, ΠΊΠ°ΠΊΡΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅.
ΠΠ°Π³ΠΈΡ Rigidbody
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½Π° Π½Π°ΡΠ΅Π³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°: «Rigidbody 2D». ΠΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π΄Π²ΠΈΠΆΠΊΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π² ΡΠΊΡΠΈΠΏΡΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΈΠ³ΡΠ°ΡΡ» ΠΈ ΡΠΌΠΎΡΡΠΈΡΠ΅, ΡΡΠΎ Ρ Π½Π°Ρ Π²ΡΡΠ»ΠΎ:
ΠΠΎΡΠ°Π±Π»Ρ ΠΏΠ°Π΄Π°Π΅Ρ! Π ΠΊΠ°ΠΊ ΠΏΠ°Π΄Π°Π΅Ρ! ΠΠ΅ΡΠ΅Π΄Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΠ²Π΅Ρ Π½Π°ΡΠ΅ΠΉ Π»ΡΠ±ΠΈΠΌΠΎΠΉ ΡΠΈΠ»Π΅ ΡΡΠΆΠ΅ΡΡΠΈ. ΠΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΠ°Π΄ΡΡ Ρ Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ rigidbodies ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΌΠ°ΡΡΡ, ΠΊΠΎΡΠ°Π±Π»Ρ ΠΏΡΠΈΡΡΠ³ΠΈΠ²Π°Π΅ΡΡΡ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΊΡΠ°Π½Π°.
ΠΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° Π² Π»ΡΠ±ΠΎΠΉ ΠΈΠ³ΡΠ΅, Π½ΠΎ Π½Π°ΠΌ ΠΎΠ½Π° Π½Π΅ Π½ΡΠΆΠ½Π°. Π ΡΡΠ°ΡΡΡΡ, Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡ Π½Π° Rigidbody ΠΌΠΎΠΆΠ½ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ. ΠΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ «Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΌΠ°ΡΡΡΠ°Π±» ΡΠ°Π²Π½ΡΠΌ Π½ΡΠ»Ρ. ΠΠΎΡ ΠΈ Π²ΡΠ΅, ΠΊΠΎΡΠ°Π±Π»Ρ ΡΠ½ΠΎΠ²Π° Π»Π΅ΡΠΈΡ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ Π² ΠΎΠΊΠΎΡΠΊΠ΅ «Fixed Angles», ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ°Π±Π»Ρ, ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΠ·ΠΈΠΊΠΎΠΉ.
ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠ°
ΠΠ°ΡΡΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΠΈΠΊ (Π²Ρ Π²Π΅Π΄Ρ Π½Π΅ Π΄ΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΡΠ°ΠΌΠΎ)? Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π² Unity C#-ΡΠΊΡΠΈΠΏΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ «Scripts» ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎ «PlayerScript». ΠΡΠΊΡΠΎΠΉΡΠ΅ Π²Π°Ρ Π»ΡΠ±ΠΈΠΌΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ «Sync» (Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° «Assets» Π² ΡΡΡΠΎΠΊΠ΅ ΠΌΠ΅Π½Ρ, Π·Π°ΡΠ΅ΠΌ Π½Π° «Sync MonoDevelop Project») Π΄Π»Ρ ΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Unity ΡΠΊΡΠΈΠΏΡΠ°.
«Sync MonoDevelop Project»: ΠΡΠΎ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ°Π½Π½ΠΎΠ΅.ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠΌΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΠΌΠ΅Π½Ρ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Unity ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠ²ΡΠΆΠ΅Ρ ΠΈΡ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ Unity (Π΄Π»Ρ Visual Studio, Xamarin Studio ΠΈΠ»ΠΈ MonoDevelop).
ΠΡΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΡΠΎΠ΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ IDE, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, Π½Π΅ Unity. ΠΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ, Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Unity Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ.
Π£ Π²Π°Ρ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ:
Π ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΊΠΎΡΠ°Π±Π»Ρ.
ΠΠΎΡΡΠ½Ρ ΡΠΈΡΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΊ ΠΊΠΎΠ΄Ρ:
ΠΠ°ΠΌΠ΅ΡΠΊΠ° ΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡΡ C# : ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ speed ΡΠ»Π΅Π½Π° ΠΊΠ»Π°ΡΡΠ° β ΠΎΠ½ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ. Π C# ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠ»Π΅Π½Π° ΠΊΠ»Π°ΡΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠΉ Π΄Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ΅ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΠΎ ΡΠΌΠ΅Π½Π° ΡΠΈΠΏΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π΅ Π² Unity ΡΠ΅ΡΠ΅Π· ΠΏΠ°Π½Π΅Π»Ρ «Inspector», Π΄Π°ΠΆΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΠ³ΡΡ. ΠΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΌΠΎΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Unity, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π°.
ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡΡ, Π° ΡΡΠΎ Π½Π΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C#. ΠΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΊΡΠΈΠΏΡ ΠΊ ΠΈΠ³ΡΠΎΠ²ΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ ΠΈΠ· ΠΎΠΊΠ½Π° «ΠΡΠΎΠ΅ΠΊΡ» (Project) Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π² «ΠΠ΅ΡΠ°ΡΡ ΠΈΠΈ» (Hierarchy). ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ Π½Π° «Add Component» ΠΈ Π΄ΠΎΠ±Π²ΠΈΡΡ Π΅Π³ΠΎ Π²ΡΡΡΠ½ΡΡ.
ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ «Play» Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°. ΠΠΎΡΠ°Π±Π»Ρ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ! Congratulations, ΠΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ «Hello, World!» Π΄Π»Ρ ΠΈΠ³ΡΡ π
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ: Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠΎΠΊΠ°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π² «ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ΅», ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
ΠΠ΅ΡΠ²ΡΠΉ Π²ΡΠ°Π³
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΏΡΠΈΡΡΠ΅Π»Π΅ΠΉ, ΡΡΡΠ΅ΠΌΡΡΠΈΡ ΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠΈΡΡ Π½Π°Ρ ΠΊΠΎΡΠ°Π±Π»Ρ. ΠΡΡΡΡ ΠΈΠΌ Π±ΡΠ΄Π΅Ρ Π·Π»ΠΎΠ²Π΅ΡΠΈΠΉ ΡΠΏΡΡΡ, Π½Π°Π·Π²Π°Π½Π½ΡΠΉ «Poulpi»:
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠΏΡΠ°ΠΉΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ:
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΡΠ°Π± ΠΈ. Π²ΡΠ°Π»Ρ!
Π‘ΠΊΡΠΈΠΏΡ
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ ΡΠΊΡΠΈΠΏΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³Π° Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡ, Π½Π°Π·Π²Π°Π² Π΅Π³ΠΎ «MoveScript».
ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Unity. ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠ΄Π΅Π»ΠΈΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° ΡΠΊΡΠΈΠΏΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΠΉ ΡΠΊΡΠΈΠΏΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΡΠΎ Π²Π°Ρ Π²ΡΠ±ΠΎΡ, Π½ΠΎ Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²Π°ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ.
Π‘ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π² Β«PlayerScript» Π΄Π»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°. We will add another designer (a public member you can alter in the «Inspector») variable for the direction:
ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ ΠΊ ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³Ρ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ «Play» ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠΏΡΡΡ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅:
ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ°Π³ΠΎΠΌ, ΠΎΠ±Π° ΡΠΏΡΠ°ΠΉΡΠ° ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡ. ΠΠ½ΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π΅ΡΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ.
ΠΡ ΡΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ³ΡΠΎΠΊΠ°, Π΄Π²ΠΈΠΆΡΡΠ΅Π³ΠΎΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π’Π°ΠΊΠΆΠ΅, ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π²ΡΠ°Π³Π° Ρ Π·Π°ΡΠ°ΡΠΎΡΠ½ΡΠΌ AI. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠΈΡΡ Π΅Π³ΠΎ! Π Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ Π±ΠΎΠ΅ΠΏΡΠΈΠΏΠ°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅ 2D ΠΈΠ³ΡΠ° Π½Π° Unity. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ. Π§Π°ΡΡΡ 3.
Π‘ΠΊΡΠΈΠΏΡ Π΄Π»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ 2d ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² unity2d
ΠΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΈΠΏΡ ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ°ΠΊΠΈΠ½ΡΠ»Π° Π½Π° ΡΡΠ΅Π½Ρ ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Π΅ΡΡ ΠΏΡΠΈ ΡΠΎΠ±ΡΡΠΈΠΈ onclick Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Jump. Π ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π΄Π²ΠΈΠ³Π°Π»ΡΡ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡΠ°Π²ΠΎ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ?
using UnityEngine;
using System.Collections;
public class Character : MonoBehaviour
<
private float speed = 5.0F;
private float jumpForce = 10.0F;
public float score = 0;
public float key = 0;
private bool isGrounded = false;
private Rigidbody2D rb;
private Animator animator;
private SpriteRenderer sprite;
public void FixedUpdate()
<
CheckGround();
if (Mathf.Abs(direction.x) > 0.1)
transform.position = Vector3.MoveTowards(transform.position, transform.position + direction, speed * Time.fixedDeltaTime);
>
private void Update()
<
if (isGrounded)
animator.SetInteger(«State», 0);
if (Input.GetButton(«Horizontal»))
Run();
else
direction = Vector3.zero;
if (Input.GetKeyDown(KeyCode.UpArrow)) Jump();
>
public void Run()
<
direction = transform.right * Input.GetAxis(«Horizontal»);
sprite.flipX = direction.x 1;
if (!isGrounded)
animator.SetInteger(«State», 2);
>
>
Re: ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ.
Re: ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ.
Re: ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ.
Re: ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ.
public class PointerListener : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
<
bool _pressed = false ;
public void OnPointerDown ( PointerEventData eventData )
<
_pressed = true ;
>
public void OnPointerUp ( PointerEventData eventData )
<
_pressed = false ;
>
Re: ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ.
public class PointerListener : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
<
bool _pressed = false ;
public void OnPointerDown ( PointerEventData eventData )
<
_pressed = true ;
>
public void OnPointerUp ( PointerEventData eventData )
<
_pressed = false ;
>