2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ΠžΡΠ½ΠΎΠ²Ρ‹ создания 2D пСрсонаТа Π² Unity 3D 4.3. Π§Π°ΡΡ‚ΡŒ 2: Π±Π΅Π³ΡƒΡ‰ΠΈΠΉ пСрсонаТ

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π΄Π΅Π»ΠΎ, Π½Π°Ρ‡Π°Ρ‚ΠΎΠ΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ части. БСйчас Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ стоящий Π½Π° Π½Π΅ΠΉ пСрсонаТ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ покоя. Настало врСмя Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ нашСго пСрсонаТа Π±Π΅Π³Π°Ρ‚ΡŒ Π²ΠΏΡ€Π°Π²ΠΎ-Π²Π»Π΅Π²ΠΎ ΠΏΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ сцСну ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ части. Напомню, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ нСсколько спрайтов Π² ΠΏΠ°ΠΏΠΊΡƒ Assets β€” Sprites. На всякий случай, Π²Π½ΠΈΠ·Ρƒ поста Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ссылку Π½Π° спрайты. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ спрайт ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Run. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±Π΅Π³Π°. Для этого Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ дСйствия ΠΏΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ спрайта Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ создании Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ покоя. Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅ напомню: выдСляСм спрайт, Π² ΠΎΠΊΠ½Π΅ Inspector устанавливаСм свойство Sprite Mode ΠΊΠ°ΠΊ Multiple, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½ΠΈΠΆΠ΅ Sprite Editor, Π½Π°Ρ€Π΅Π·Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Grid ΠΈΠ»ΠΈ Automatic.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΎΠΊΠ½Π΅ Hierarchy Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Character ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΎΠΊΠ½ΠΎ Animation. НаТимаСм Π½Π° ΠΏΠΎΠ»Π΅ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Idle ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Create New Clip, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π±Π΅Π³Π°. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ Assets β€” Animations ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Run.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Новая созданная анимация Run стала Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π² ΠΎΠΊΠ½Π΅ Animation. Π Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ спрайт Run Π² ΠΎΠΊΠ½Π΅ Project, выдСляСм всС Ρ„Π°Π»Ρ‹ Run_0… Run_9 ΠΈ пСрСтаскиваСм Π² ΠΎΠΊΠ½ΠΎ Animation. Установим ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Sample Ρ€Π°Π²Π½ΠΎΠ΅ 24.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ВсС это ΠΌΡ‹ ΡƒΠΆΠ΅ Π΄Π΅Π»Π°Π»ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ части, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² ΠΎΠΊΠ½ΠΎ Animator. БСйчас Ρ‚Π°ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Ρ‚Ρ€ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: Any State, Idle ΠΈ Run. Нам прСдстоит Π·Π°Π΄Π°Ρ‚ΡŒ условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈΠ· Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Idle Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Run, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ· состояния покоя Π² состояниС Π±Π΅Π³Π°. Π’ Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Parameters. НаТимаСм Π½Π° плюсик, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Float ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°ΠΊ Speed. Π’Π΅ΠΌ самым ΠΌΡ‹ создали ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния пСрсонаТа. ИмСнно Π² зависимости ΠΎΡ‚ значСния этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ покоя Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π±Π΅Π³Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Idle, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Make Transition ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Run. ΠœΠ΅ΠΆΠ΄Ρƒ анимациями появится линия со стрСлкой. ΠŸΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡŒΡ‚Π΅ ΠΌΡ‹ΡˆΠΊΠΎΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Ссли ΠΏΠ»ΠΎΡ…ΠΎ Π²ΠΈΠ΄Π½ΠΎ. КликнСм ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ со стрСлкой. Π’ ΠΎΠΊΠ½Π΅ Inspector отобразятся свойства ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ анимациями. ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ· ΠΎΠΊΠ½Π°, Π² Ρ€Π°Π·Π΄Π΅Π» Conditions. КликнСм Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Exit Time ΠΈ помСняСм Π΅Π³ΠΎ Π½Π° Speed. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Greater оставим Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π° Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Π²Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0.01. ΠœΡ‹ создали условиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈΠ· Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ покоя Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π±Π΅Π³Π° β€” ΠΎΠ½ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° скорости становится Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠΌ большС нуля.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ β€” ΠΈΠ· Run Π² Idle. Π”Π΅Π»Π°Π΅ΠΌ всС с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: Make Transition ΠΎΡ‚ Run ΠΊ Idle, выдСляСм ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄, Π² Conditions устанавливаСм Speed β€” Less β€” 0.01.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Но ΠΏΠΎΠΊΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали Π½ΡƒΠΆΠ½ΠΎ Β«ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒΒ» ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ скрипта. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² ΠΎΠΊΠ½ΠΎ Project ΠΈ создадим Π² ΠΏΠ°ΠΏΠΊΠ΅ Assets ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ Scripts. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΉ C# Script, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ CharacterControllerScript ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π― ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ листинг скрипта с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ коммСнтариями, Π° Π½ΠΈΠΆΠ΅ Π΅Ρ‰Π΅ поясню, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ происходит.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π·Π°Π²Π΅Π»ΠΈ нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: для задания максимальной скорости пСрСмСщСния, для опрСдСлСния направлСния (Π²ΠΏΡ€Π°Π²ΠΎ/Π²Π»Π΅Π²ΠΎ) ΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Animator. ΠŸΠΎΡ‡Ρ‚ΠΈ всС дСйствия происходят Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ FixedUpdate. Π’ Π½Π΅ΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ оси Π₯, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ мСняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ клавиш Π²Π»Π΅Π²ΠΎ-Π²ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ A-D (Ссли Π½Π΅ мСняли ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°!). Π—Π°Ρ‚Π΅ΠΌ устанавливаСм это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ Speed ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Animator. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ этого значСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Mathf.Abs, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ создании условий ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ анимациями покоя ΠΈ Π±Π΅Π³Π° ΠΌΡ‹ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ числом 0.01. Нам здСсь Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π² ΠΊΠ°ΠΊΡƒΡŽ сторону Π±Π΅ΠΆΠΈΡ‚ пСрсонаТ. Π’Π°ΠΆΠ½ΠΎ лишь Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° значСния. Π”Π°Π»Π΅Π΅ Π·Π°Π΄Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΏΠΎ оси Π₯ Π² соотвСтствии со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ максимальной скорости. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, провСряСм, Π² ΠΊΠ°ΠΊΡƒΡŽ сторону Π±Π΅ΠΆΠΈΡ‚ пСрсонаТ, ΠΈ Π² ΠΊΠ°ΠΊΡƒΡŽ сторону ΠΎΠ½ Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚. Если ΠΎΠ½ Π±Π΅ΠΆΠΈΡ‚ Π²ΠΏΡ€Π°Π²ΠΎ, Π° ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ Π²Π»Π΅Π²ΠΎ β€” Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ инвСртирования Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΠΎ оси Π₯. И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π­Ρ‚ΠΈΠΌ Π½Π΅Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌ способом ΠΌΡ‹ избавились ΠΎΡ‚ нСобходимости Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ вмСсто ΠΎΠ΄Π½ΠΎΠΉ: для Π±Π΅Π³Π° Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ для Π±Π΅Π³Π° Π²Π»Π΅Π²ΠΎ.

БохраняСм скрипт. Π’ Unity пСрСтаскиваСм Π΅Π³ΠΎ Π½Π° нашСго Character Π² ΠΎΠΊΠ½Π΅ Hierarchy. ЗапускаСм ΠΈΠ³Ρ€Ρƒ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π²Π»Π΅Π²ΠΎ-Π²ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ A-D.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ΠšΠ°ΠΏΠΈΡ‚Π°Π½ ΠšΠΎΠ³ΠΎΡ‚ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΌΠ΅Π΅Ρ‚ Π±Π΅Π³Π°Ρ‚ΡŒ! Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ быстроватой. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ значСния Sample Π² ΠΎΠΊΠ½Π΅ Animation для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Run (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 12 Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ). Если ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΈΠ³Ρ€ΠΎΠΉ Ρƒ вас Π²ΠΈΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ Animator, Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²ΠΎ врСмя покоя Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ анимация Idle (Π±Π΅Π³Π°Π΅Ρ‚ синий прогрСссбар), Π° Π²ΠΎ врСмя Π±Π΅Π³Π° происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Run, ΠΈ, соотвСтствСнно, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½Π°.

На этом ΠΏΠΎΠΊΠ° всС. Нам ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с прыТками… ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ этом Π΅Ρ‰Π΅ нСсколько Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ!
Бсылка Π½Π° спрайты.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Unity Character Controller (ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠŸΠ΅Ρ€ΡΠΎΠ½Π°ΠΆΠ°)?

Команда Unity3D заботится ΠΎ рядовых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… ΠΈΠ³Ρ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Unity Π±Ρ‹Π»Π° Π²Π²Π΅Π΄Π΅Π½Π° интСрСсная систСма, называСтся ΠΎΠ½Π° – Character Controller, Π° ΠΏΠΎ русски – ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠŸΠ΅Ρ€ΡΠΎΠ½Π°ΠΆΠ°. Π§Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½Π° Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈ для Ρ‡Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½Π°? Π’ основном ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния пСрсонаТСм ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π»ΠΈΡ†Π° Π±Π΅Π· использования Ρ„ΠΈΠ·ΠΈΠΊΠΈ Rigidbody.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unityΠ˜Ρ‚Π°ΠΊ для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ слСдуСт ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ сцСну. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ 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. НаТимаСм! ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, скрипт создан ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ пСрсонаТу!

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π΅Π³ΠΎ, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΄Π²Π° Ρ€Π°Π·Π°.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π’ этом скриптС Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΠ±ΡŒΡΠ²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. ΠŸΠ΅Ρ€Π²Π°Ρ – это ссылка Π½Π° CharaсterController. Вторая – ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двиТСния. Π’Ρ€Π΅Ρ‚ΡŒΡ-ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°. И ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΈΠΌ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 1 ΠΈ 3 соотвСтствСнно.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Start, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, вызываСтся ΠΏΡ€ΠΈ стартС сцСны, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ строку, которая Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ CharacterController ΠΊ нашСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½ присутствуСт Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ GameObject Ρ‡Ρ‚ΠΎ ΠΈ наш скрипт.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Update. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ вызываСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€. Π’ Π½Π΅Π³ΠΎ для Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ строку, которая ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ наш пСрсонаТ Π²ΠΎΠΊΡ€ΡƒΠ³ оси Y, посрСдством клавиш leftArrow ΠΈ RightArrow.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ, ΠΊΡƒΠ΄Π° Π½Π°ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ. Π’ΠΎΡ‡Π½Π΅Π΅ – Π²Π΅ΠΊΡ‚ΠΎΡ€ направлСния. Он Ρƒ нас forward ΠΈΠ»ΠΈ z.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ устанавливаСм ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двиТСния. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, какая клавиша Π½Π°ΠΆΠ°Ρ‚Π°, ΠΎΠ½Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, собираСм всС это вмСстС ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π½Π° Character Controller.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

БохраняСм наш скрипт ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Unity. На нашСм пСрсонаТС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄Π²Π° скрипта Charaster Controller ΠΈ Player.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unityΠ–ΠΌΠ΅ΠΌ Play ΠΈ стрСлочками Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΈ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ нашСго пСрсонаТа. Π£Ρ€Π°Π°Π°, ΠΏΠΎΠ±Π΅ΠΆΠ°Π»ΠΈ!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ наш Unity for dummies ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€.

ΠŸΠΎΠ»Π½Ρ‹Π΅ вСрсии ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Ρ†Π΅ поста.

Если Π²Ρ‹ Π½Π΅ Π² курсС, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ…ΡƒΠΊΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Π² Unity, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ.

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ассСтов C# cΠΊΡ€ΠΈΠΏΡ‚ PlayerBehaviour, ΠΈ Π·Π°ΠΏΠΈΡ…ΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡƒ Scripts (Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ ассСтов).

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ наш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Player слСва, Π² мСню ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, ΠΈ закрСпляСм инспСктор (мСню справа), Π½Π°ΠΆΠ°Π² Π½Π° Π·Π°ΠΌΠΎΠΊ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ.

Пока Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ всС Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (Box Collider 2D, etc), наТимая Π½Π° стрСлочку Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ….

Π’Π΅ΠΏΠ΅Ρ€ΡŒ пСрСтаскиваСм наш скрипт Π² инспСктор, ΠΈ ΠΎΠ½ прикрСпляСтся ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Player (Ссли Π²Ρ‹ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄Ρ‰ΡƒΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ с Π·Π°ΠΊΡ€Π΅ΠΏΠ΅Π½ΠΈΠ΅ΠΌ мСню, Ρ‚ΠΎ Π²Ρ‹ этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ смоТСтС).

Если Π·Π°ΠΉΡ‚ΠΈ Π² Edit => Project Settings => Input Manager, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΡ‘ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ настройки управлСния. НапримСр, ΠΏΡ€Ρ‹ΠΆΠΎΠΊ (Jump) Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π½Π° ΠΏΡ€ΠΎΠ±Π΅Π», Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Π½Π° a, d, ←,β†’.

Π—Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ это для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ (названия ΠΈΠ½ΠΏΡƒΡ‚ΠΎΠ² Jump, Horizontal).

ΠŸΠΎΡ€Π° ΠΏΠΎΠΊΠΎΠ΄ΠΈΡ‚ΡŒ. Π”Π²Π° Ρ€Π°Π·Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° наш скрипт PlayerBehaviour, ΠΈ Unity отдаст Π΅Π³ΠΎ Π² Ρ€ΡƒΠΊΠΈ Visual Studio.

БохраняСм Ρ„Π°ΠΉΠ», ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Unity. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Unity ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ ΠΊΠΎΠ΄ (Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³, ошибки, пустыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅). Если Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС.

Π˜ΡΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ ΠΊΠΎΠ΄, ΠΈ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹Π΅ красныС Π±ΡƒΠΊΠ²Ρ‹ ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚. МоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

МнС Π½Π΅ нравится, Ρ‡Ρ‚ΠΎ пСрсонаТа ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚. Π˜ΡΠΏΡ€Π°Π²ΠΈΠΌ.

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² инспСктор, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Rigidbody2D ΠΈ ставим Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π½Π° Freeze Rotation Z.

Π•ΡΡ‚ΡŒ Π΄Π²Π° основных способа Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π·Π° пСрсонаТСм.

1. ΠŸΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ сцСны, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π½Π° пСрсонаТС, Π° Π·Π°Ρ‚Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ пСрсонаТа Ρ‡Π΅Ρ€Π΅Π· мСню ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.

2. Π—Π°Π΄Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π·Π° пСрсонаТСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ.

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ скрипт CameraBehaviour, ΠΈ привязываСм Π΅Π³ΠΎ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Main Camera (добавляСм Ρ‡Π΅Ρ€Π΅Π· инспСктор).

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ наш Π½ΠΎΠ²Ρ‹ΠΉ скрипт, ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ (Π΄Π°, ΠΌΠ½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽ ΠΈ послС).

ЀиксируСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π½Π° Π·Π°ΠΌΠΎΠΊ Π² инспСкторС, ΠΈ пСрСтаскиваСм наш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Player Π² GameObject.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Π° двигаСтся Π·Π° ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ.

Однако ΠΊΠ°ΠΌΠ΅Ρ€Π° постоянно Π²Ρ‹Π»Π΅Π·Π°Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ уровня, показывая синий Ρ„ΠΎΠ½.

Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠΎΡ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅. Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄, Ссли ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ подСлится своими сообраТСниями Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ счёт.

ДобавляСм Π² наш скрипт CameraBehaviour ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π”Π²ΠΈΠ³Π°Π΅ΠΌ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ, ΠΈ снимаСм наши измСрСния Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

На скринС Π½ΠΈΠΆΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€Π° стоит Π² Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ сцСны.

ΠŸΡ€ΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ снятыС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ для ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ (ΠΌΠΎΠΈ ΠΈ ваши ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ UpdateCameraPosition Π² скриптС CameraBehaviour

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, ΠΊΠ°ΠΌΠ΅Ρ€Π° пСрСстала «Π³ΡƒΠ»ΡΡ‚ΡŒ». Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ дальшС.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ наш Foreground, ΠΈ создаём Π½ΠΎΠ²Ρ‹ΠΉ слой ‘Ground’ Π² инспСкторС.

Π‘Π½ΠΎΠ²Π° Ρ‚Ρ‹ΠΊΠ°Π΅ΠΌ Π½Π° Foreground, ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΏΠΎΠ»Π΅ Layer наш Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданный слой.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² PlayerBehaviour Ρ‚Π°ΠΊΡƒΡŽ строчку.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Player ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ наш свСТСсозданный слой.

ОбновляСм наш PlayerBehaviour. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ (rigidBody ΠΌΡ‹ создавали Ρ€Π°Π½Π΅Π΅).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ пСрСмСщСния пСрсонаТа Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ updatePlayerPosition

Π›Π΅Ρ‚Π°Ρ‚ΡŒ ΠΌΡ‹ Ρ€Π°Π·ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ, Π° ΠΏΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ большС Π½Π΅ скользим. ПобСда!

Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠΎΡ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅. Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄, Ссли ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ подСлится своими сообраТСниями Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ счёт

ΠŸΡ€ΠΈΠ²Π΅Ρ‚.
Π―, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, дохуя воврСмя, ΠΊΠΎΠ³Π΄Π° Ρƒ тСбя ΡƒΠΆΠ΅ ΠΏΡΡ‚ΡŒ статСй ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, Π½ΠΎ Π²ΠΎΡ‚ щас ΠΈΠ΄Ρƒ Π·Π° Ρ‚ΠΎΠ±ΠΎΠΉ ΠΏΠΎΠΊΠ° Π²ΠΎΡ‚ Π½Π° этом мСстС.
ΠšΠΎΡ€ΠΎΡ‡Π΅, Π² ассСт-сторС Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ 2D Game Kit ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΠ² Π΄Π²ΠΈΠΆΠΊΠ°. Π’Π°ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ сдСлано Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли помню (Π΄Π°Π²Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π»). Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Π²Ρ‘Ρ€Π½ΡƒΡ‚ Π² ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€, Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ Π½Π° ΠΊΠ°ΠΌΠ΅Ρ€Π΅. БоотвСтствСнно, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΠΎ Π½Π΅Π³ΠΎ стукаСтся, Ρ‚ΠΎ расслабляСтся ΠΈ Π½Π΅ двигаСтся. И Π΅Ρ‰Ρ‘ Ρ‚Π°ΠΌ ΡƒΠ³Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Π°-Π»Π°Π³ стоит, Ρ‡Ρ‚ΠΎΠ± ΠΊΠ°ΠΌΠ΅Ρ€Π° Π½Π΅ Тёстко слСдовала Π·Π° пСрсонаТСм, Π° ΠΊΠ°ΠΊ Π±Ρ‹ Π·Π° Π²Π΅Ρ€Ρ‘Π²ΠΎΡ‡ΠΊΡƒ.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚.
Π”Π°, я ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π».
Но пСрсонаТ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ, попросту исчСзаСт ΠΏΡ€ΠΈ стартС ΠΈΠ³Ρ€Ρ‹.
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ Ρ€Π°Π΄ΠΈ экспСримСнта Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Character Controller

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Бвойства

Бвойство:Ѐункция:
Slope LimitΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ Π²Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΏΠΎ склонам Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ склонам Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ мСньшС Ρ‡Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
Step OffsetΠŸΠ΅Ρ€ΡΠΎΠ½Π°ΠΆ пСрСступит Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½Π° Π±Π»ΠΈΠΆΠ΅ ΠΊ Π·Π΅ΠΌΠ»Π΅, Ρ‡Π΅ΠΌ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
Skin width2 ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡ΡŒΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ, Ρ€Π°Π²Π½ΡƒΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Skin Width. Π‘ΠΎΠ»ΡŒΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ тряски. Блишком Π½ΠΈΠ·ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ застрСваниС пСрсонаТа. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ являСтся установлСниС этого значСния Ρ€Π°Π²Π½Ρ‹ΠΌ 10% ΠΎΡ‚ радиуса.
Min Move DistanceЕсли пСрсонаТ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π½ΠΈΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ сдвинСтся. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ тряску. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ситуаций это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стоит ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ(0).
CenterΠ‘Π΄Π²ΠΈΠ³ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π° Π² ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΌ пространствС Π±Π΅Π· влияния Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ вращаСтся пСрсонаТ.
RadiusΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ радиуса ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π°. По сути Π΄Π΅Π»Π°, это ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π°.
HeightВысота ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π° Capsule Collider пСрсонаТа. ИзмСнСниС Π΅Ρ‘ растянСт ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ вдоль оси X Π² ΠΎΠ±Π° направлСния.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unityΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Character Controller

Π”Π΅Ρ‚Π°Π»ΠΈ

Controller Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° силы сам ΠΏΠΎ сСбС ΠΈ Π½Π΅ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ Rigidbody ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ автоматичСски.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрсонаТ ΠΈΠ³Ρ€ΠΎΠΊΠ° подвСргался влиянию Ρ„ΠΈΠ·ΠΈΠΊΡƒ, Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Rigidbody вмСсто Character Controller.

Настройка пСрсонаТа Π΄ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ значСния Height ΠΈ Radius для соотвСтствия ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π° ΠΌΠ΅ΡˆΡƒ пСрсонаТа. Для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… пСрсонаТСй рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ высоту ΠΎΠΊΠΎΠ»ΠΎ 2-Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€ ( Center ) капсулы Π² случаС, Ссли Ρ‚ΠΎΡ‡ΠΊΠ° вращСния (pivot) Π½Π΅ соотвСтствуСт Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ пСрсонаТа.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Step Offset Ρ‚ΠΎΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ настройкС, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ 0.1 ΠΈ 0.4 для 2-Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Ρ‹Ρ… Π³ΡƒΠΌΠ°Π½ΠΎΠΈΠ΄ΠΎΠ².

Slope Limit Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ слишком малСньким. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ использованиС значСния Π² 90 градусов ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ всСго. Character Controller Π½Π΅ смоТСт ΠΏΠΎΠ»Π·Π°Ρ‚ΡŒ ΠΏΠΎ стСна Π² Π²ΠΈΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ капсулы.

Как Π½Π΅ Π·Π°ΡΡ‚Ρ€ΡΡ‚ΡŒ

Skin Width ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых критичСских свойств для Π²Π΅Ρ€Π½ΠΎΠΉ настройки Character Controller. Если Π²Π°ΠΌ пСрсонаТ застрял, Ρ‚ΠΎ скорСС всСго вашС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Skin Width слишком ΠΌΠ°Π»ΠΎ. Skin Width позволяСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ слСгка ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒ Controller, Π½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ тряску ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ застрСвания.

Достаточно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ являСтся сохранСниС значСния Skin Width ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ большС Ρ‡Π΅ΠΌ 0.01 ΠΈ ΠΈ большС Ρ‡Π΅ΠΌ 10% радиуса ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π° ( Radius ).

ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Min Move Distance Ρ€Π°Π²Π½Ρ‹ΠΌ 0.

Π‘ΠΌ. справку ΠΏΠΎ скриптингу Character Controller здСсь

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚-ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ прСдустановлСнных Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈ двиТущихся Character Controller’ов, с нашСго вСбсайта здСсь Resources

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

БистСма управлСния Π² 2D ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€Π°Ρ…

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΆΠ°Π½Ρ€Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π² 2D ΠΈΠ³Ρ€Π°Ρ…, Ρ‚ΠΎ систСма управлСния здСсь рСализуСтся Π½Π° порядок ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… 3D ΠΈΠ³Ρ€Π°Ρ…, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Unity ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ трСбуСтся – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Если Π½Π° ПК ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² большСй части рСализуСтся Π·Π° счСт ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Ρ‚ΠΎ с сСнсорными экранами всС Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ слоТнСС. На экранС Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡˆΡŒ всС ΠΊΠ½ΠΎΠΏΠΊΠΈ, поэтому приходится ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ систСмам отлавливания дСйствий ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ управлСния пСрсонаТСм.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ систСмы управлСния.

И Ρ‚Π°ΠΊ, Π½Π°Ρ‡Π½Π΅ΠΌ с нСбольшой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ – с событийной части взаимодСйствия ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ пСрсонаТа Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

БистСма ΠΊΠΎΠΌΠ°Π½Π΄

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ скрипт с пСрСчислСниями ActionType Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ находится ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² этот скрипт ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ пСрсонаТу.

Π”Π°Π»ΡŒΡˆΠ΅ создадим пСрсонаТа Π½Π° сцСнС.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π”Π°Π»ΡŒΡˆΠ΅ ΠΊΠΈΠ΄Π°Π΅ΠΌ скрипт Character Π½Π° пСрсонаТа Π½Π° сцСнС ΠΈ возвращаСмся ΠΊ канвасу, Π³Π΄Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ наши ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ стандартныС ΠΊΠ½ΠΎΠΏΠΊΠΈ Button ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ событиС наТатия, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ изобраТСния Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ EventTrigger, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΡƒΡ‡Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… дСйствий.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ AddNewEventType Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ EventTrigger ΠΈ ΠΈΡ‰Π΅ΠΌ эти события, послС Ρ‡Π΅Π³ΠΎ добавляСм ΠΈΡ….

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ пСрсонаТ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ° Π²Ρ‹ β€œ Π·Π°ΠΆΠ°Π»ΠΈ ” ΠΊΠ½ΠΎΠΏΠΊΡƒ пСрСдвиТСния, послС Π΅Π΅ отпускания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ остановки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрсонаТ остановился.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ДобавляСм Π΅Π³ΠΎ Π² список дСйствий.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΈΠ³Ρ€Π΅, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ управлСния, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ самой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄.

ВозвращаСмся Π² скрипт Character, Π³Π΄Π΅ для Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ направлСния directionRight, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ onMoving ΠΈ onMakeJump для двиТСния ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Ρ‹ΠΆΠΊΠ°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ OnDoAction, Π³Π΄Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ дСйствия пСрсонаТа Π½Π° ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, стоит Π»ΠΈ Π½Π° β€œ Π·Π΅ΠΌΠ»Π΅ ” наш пСрсонаТ. Для этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ простой ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ BoxCollider2D пСрсонаТу ΠΈ настроим Π΅Π³ΠΎ.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ CheckGround Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, находится Π»ΠΈ пСрсонаТ Π½Π° повСрхности. Для этого ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ пСрсонаТа Π½Π° соприкосновСниС с Π·Π΅ΠΌΠ»Π΅ΠΉ.

Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ point ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ size ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π° пСрсонаТа.

Π”Π°Π»Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Physics2D.OverlapBox ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ повСрхности ΠΏΠΎΠ΄ β€œ Π½ΠΎΠ³Π°ΠΌΠΈ ”.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ наш пСрсонаТ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части ΡΡ‚Π°Ρ‚ΡŒΠΈ – ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ пСрСдвиТСния пСрсонаТа.

ЀизичСский Π΄Π²ΠΈΠΆΠΎΠΊ Unity – это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ физичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ‡Π΅ΠΌ большС этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° сцСнС? Ρ‚Π΅ΠΌ большС рСсурсов ΡƒΠΉΠ΄Π΅Ρ‚ Π½Π° ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹ слСдуСт максимально ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠΎΠ»-Π²ΠΎ.

Для пСрсонаТа Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ Π³Π»Π°Π²Π½Ρ‹Π΅ трСбования: ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ состоит ΠΈΠ· ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это ΠΏΠΎΠ» ΠΈ стСны.

Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, с Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ это Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ пСрСмСщСния пСрсонаТа.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ двиТСния Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ( Transform ΠΈ Rigidbody ) сущСствуСт Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Update ΠΈ FixedUpdate – ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для своих Ρ†Π΅Π»Π΅ΠΉ.

ΠžΠ±Ρ‰Π΅Π΅ Ρƒ этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π° Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя, Update – ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€, Π° FixedUpdate – ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΌΠ΅Ρ‚ΠΎΠ΄ Update вызываСтся ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, сколько позволяСт частота ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² ΠΈΠ³Ρ€Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли Ρƒ вас частота ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ 60 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² 1 сСкунду, Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Update сработаСт 60 Ρ€Π°Π· Π·Π° 1 сСкунду.

МногиС Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ часто Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Rigidbody Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…: ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚, Π·Π°ΠΌΠ΅Π΄Π»ΡΡŽΡ‚ ΠΈΡ…, ΠΏΡ€ΠΈΠ΄Π°ΡŽΡ‚ ΠΈΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹, Π±Ρ€ΠΎΡΠ°ΡŽΡ‚ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Но с физичСскими Ρ‚Π΅Π»Π°ΠΌΠΈ рСкомСндуСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ FixedUpdat. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ 10 Ρ€Π°Π· ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Ρ‚Π΅Π»Π° Rigidbody Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Update ΠΈΠ»ΠΈ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅, Ρ‚ΠΎ всС Ρ€Π°Π²Π½ΠΎ эти измСнСния вступят Π² силу Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° FixedUpdate, какая частота ΠΊΠ°Π΄Ρ€ΠΎΠ² Ρƒ вас Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»Π°.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Transform’а Ρƒ физичСского Ρ‚Π΅Π»Π° Rigidbody Π΅ΡΡ‚ΡŒ нСсколько способов пСрСмСщСния.

Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ с ускорСниСм

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ двиТСния для пСрсонаТа, для этого вСрнСмся Π² скрипт пСрсонаТа Character, Π³Π΄Π΅ создадим Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ FixedUpdate ΠΈ ΠΏΠ°Ρ€Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для пСрСмСщСния: moveSpeed для скорости двиТСния ΠΈ jumpForce для силы ΠΏΡ€Ρ‹ΠΆΠΊΠ°.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ, Π² ΠΊΠ°ΠΊΡƒΡŽ сторону пСрсонаТу Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ускорСниС ΠΏΠΎ оси X. Для этого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ directionRight ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрсонаТа, Ссли Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Π·Π½Π°Ρ‡ΠΈΡ‚ ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΏΡ€Π°Π²ΠΎ с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Ссли ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²Π»Π΅Π²ΠΎ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

Π—Π΄Π΅ΡΡŒ ускорСниС ΠΏΠΎ оси Y оставляСм Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ – пСрсонаТ сам Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ускорСниС.

ПослС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… дСйствий наш пСрсонаТ смоТСт Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ учитывая силу притяТСния.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° сцСну ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ с ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ согласно ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ΠŸΠ΅Ρ€Π΅ΠΊΠΈΠ½Π΅ΠΌ физичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π² ΠΏΠΎΠ»Π΅ Material ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π° повСрхности ΠΈ снова тСстируСм.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

ИзмСняя коэффициСнт трСния Friction физичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° двиТСния ΠΏΠΎ повСрхности.

Π˜ΠΌΠΏΡƒΠ»ΡŒΡ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ займСмся ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠΌ пСрсонаТа. Как Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅, для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Ρ‹ΠΆΠΊΠ° физичСским Ρ‚Π΅Π»ΠΎΠΌ, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ AddForce ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ придаст ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ двиТСния ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ снова Π²Π΅Ρ€Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ onMakeJump исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Ρ‹ΠΆΠΊΠ°. Наш пСрсонаТ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Ρ‹Π³Π°Ρ‚ΡŒ ΠΏΠΎ повСрхностям, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π‘Π½ΠΎΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity. Π€ΠΎΡ‚ΠΎ 2d ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двиТСния пСрсонаТа Π² unity

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ просто ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ систСму управлСния пСрсонаТСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ запросто смоТСтС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌΡƒ пСрсонаТу Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΈΠ³Ρ€Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *