Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

ΠŸΡ€ΠΎΡΡ‚Π°Ρ машинка Π² Unity

Π£Ρ€ΠΎΠΊ ΠΏΠΎ созданию простой машинки Π² срСдС Unity ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° WheelCollider. ΠžΠΏΠΈΡΠ°Π½Ρ‹ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ настройки этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Для понимания ΡƒΡ€ΠΎΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания срСды Unity.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π‘ английским Ρƒ мСня Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, поэтому ΠΊΠΎΠ³Π΄Π° понадобилось ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ стандартного ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ…ΠΎΡ‚ΡŒ ΠΈ написано, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Β«Π°Ρ€ΠΊΠ°Π΄Π½Ρ‹ΠΉΒ», всС ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС вопросов, ΠΈ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ pdf Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ вСсит 11 ΠΌΠ±, Π° сам ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 212 ΠΌΠ±.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

ΠžΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° слоТилось Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Π±ΡƒΠ΄Ρ‚ΠΎ Π½Π°ΠΌ Π΄Π°Π»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, рассказали ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ, Π½ΠΎ Π½Π΅ стали особо ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ сдСлали шаг Π·Π° шагом. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ Π½Π° английском, ΠΎΡ‚ΡΡŽΠ΄Π° родился ΠΏΠΎΡ€Ρ‹Π² ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠΊ для GameDev.ru.

Π― Ρ…ΠΎΡ‡Ρƒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ самый ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ создания машинки, управляСмой с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, освоив ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ стоит Π±Ρ€Π°Ρ‚ΡŒΡΡ Π·Π° Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

БоздаСм по шагам

1. Π˜Ρ‚Π°ΠΊ создадим Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ пустых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π² нашСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅:

    carRoot β€” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для всСх элСмСнтов ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (гСомСтрия, свСт, ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для скриптов)
    car β€” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ°ΡˆΠΈΠ½Ρ‹,
    physic β€” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для физичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ колСс,
    graphic β€” графичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

2. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² carRoot ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΈ Π·Π°ΠΊΠΈΠ½Π΅ΠΌ Π½Π° Π½Π΅Π΅ стандартный скрипт SmoothFollow, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π° 32 строкС Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠ»ΠΈ внСшнюю ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ angle, ΠΈΠ»ΠΈ просто Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° 90 градусов, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ стандартный скрипт заставляСт ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π±Ρ‹Ρ‚ΡŒ сбоку ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° :

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

3. Π² car добавляСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ RigidBody, Π΅Π³ΠΎ масса β€” это масса корпуса ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ Π½Π° Ρ‚ΠΎ, насколько сильно ΠΎΠ½ ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅Ρ‚ колСса.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°Ρ… нас Π½Π΅ сильно заносило, ΠΈ ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ машина Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»Π°ΡΡŒ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»Π°ΡΡŒ, Π½Π°ΠΌ потрСбуСтся Π΄Π²Π° измСнСния β€” ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ConstantForce Π² car, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π½Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°Ρ…, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, пСрСмСстим Ρ†Π΅Π½Ρ‚Ρ€ массы ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π²Π½ΠΈΠ·, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½Π° Π½Π΅Π΅ скрипт carControl с ΠΊΠΎΠ΄ΠΎΠΌ Π²Ρ€ΠΎΠ΄Π΅ этого:

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

4. Π’ physic создаСм пустой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ body с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ CapsuleCollider β€” это Π±ΡƒΠ΄Π΅Ρ‚ простой корпус ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΉ ΠΈ Π½Π΅ Π΄Π°ΡŽΡ‰ΠΈΠΉ Π·Π°ΡΡ‚Ρ€Π΅Π²Π°Ρ‚ΡŒ Π² стСнках.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

5. создаСм пустой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ wheel_BL ΠΈ добавляСм Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ WheelCollider, ΠΈ настраиваСм Π΅Π³ΠΎ:

    Center β€” располоТСниС колСса,
    Radius β€” радиус колСса,
    Suspension Distance β€” Π΄Π»ΠΈΠ½Π½Π° ΠΏΡ€ΡƒΠΆΠΈΠ½ подвСски.

Suspension Spring : Spring β€” сила ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹ подвСски, Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Ρ‚Π΅ΠΌ сильнСС ΠΏΡ€ΡƒΠΆΠΈΠ½ΠΈΡ‚,
Suspension Spring : Damper β€” сила Π°ΠΌΠΎΡ€Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, Π΄Π΅Π»Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹.

Mass β€” масса колСс, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ влияСт Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° заносах, ΠΏΡ€Ρ‹ΠΆΠΊΠ°Ρ….

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ wheel_BL простой цилиндричСский мСш, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ограничится Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Unity Π½Π°ΠΌ ΠΈ Ρ‚Π°ΠΊ прСдоставляСт.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

6. РаскопируСм нашС колСсо Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ числа, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 4 β€” Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, машинка ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Π°.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ колСса Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с ускорСниСм ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиш ΠΈ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ :

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

БобствСнно, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠΎΡ€ΡƒΠ΄ΠΈΡ‚ΡŒ любоС Π½Π΅Ρ‡Ρ‚ΠΎ Π½Π° колСсах, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ (подвСски) ΠΏΠΎ Π΄Π²Π° колСса Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ Π΄ΠΆΠΎΠΈΠ½Ρ‚Π°ΠΌΠΈ (ΠΊΠ°ΠΊ Π² этом ΡƒΡ€ΠΎΠΊΠ΅) ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ колСс ΠΏΡ€ΠΈ Ρ€Π°Π·Π²ΠΎΡ€ΠΎΡ‚Π΅, ΠΊΠ°ΠΊ Ρƒ Ρ‚Π°Π½ΠΊΠ°. Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ простор для ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π°.

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

Unity3d Tank Tutorial: Π₯одовая Ρ‡Π°ΡΡ‚ΡŒ (Π£Ρ€ΠΎΠΊ 1. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ транспортного срСдства)

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

ВступлСниС

Π˜Ρ‚Π°ΠΊ Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π² Unity, Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сцСну, Ρ€Π°ΡΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° сцСнС, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ terrain, Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ„Π°Π±Ρ‹ ΠΈ тд… ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со скриптами, Π»ΠΈΠ±ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ: Unity3D для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… β€” Π’ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» 1 ΠΈ Unity3d script basics. ВсС эти знания Π²Π°ΠΌ пригодятся вСдь Π² этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ двинСмся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ дальшС.

А ΠΈΠΌΠ΅Π½Π½ΠΎ: Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ части этого ΡƒΡ€ΠΎΠΊΠ° Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Wheel Collider, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ транспортным срСдством ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСалистичноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ подвСски автомобиля, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части ΡƒΡ€ΠΎΠΊΠ°, Π½Π° основС всСго этого я ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ…ΠΎΠ΄ΠΎΠ²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π½ΠΊΠ° с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ.

БобствСнно Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ свСрху (это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ°) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Β«Π²ΠΆΠΈΠ²ΡƒΡŽΒ» прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это сами? Π’ΠΎΠ³Π΄Π° Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ± основах модСлирования ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ автомобиля Π½Π° Unity я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠΊΠΈ Π½Π° эту Ρ‚Π΅ΠΌΡƒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ здСсь. ΠŸΡ€Π°Π²Π΄Π° Π½Π° протяТСнии всСго этого Π΄Π°ΡŽΡ‚ΡΡ лишь указания Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ скрипт ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈ лишь ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ Ρ‡Ρ‚ΠΎΠ½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅, Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ части ΡƒΡ€ΠΎΠΊΠ° Π½Π°ΠΊΠΎΠ½Π΅Ρ† Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹ΠΉ скрипт, хотя ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ это Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² самой ΠΏΠ΅Ρ€Π²ΠΎΠΉ части, ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ с Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ wheel collider’ы ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с rigidbody, Π² ΠΈΡ‚ΠΎΠ³Π΅ я сдСлал Π²Ρ‹Π²ΠΎΠ΄ Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ Π½Π΅ рассчитан Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² Unity ΠΈ Ρ…ΠΎΡ‡Ρƒ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

Но Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Wheel Collider ΠΈ с Ρ‡Π΅ΠΌ Π΅Π³ΠΎ Сдят, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΡƒΡ€ΠΎΠΊ.

1. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Β«ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΒ»

Для Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ΄Π΅Π»Π°ΠΉΡ‚Π΅ стандартныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, создайтС сцСну, создайтС terrain, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅, Π·Π°Ρ‚Π΅ΠΌ создайтС пустой Game Object(GO), (GameObject->Create Empty), Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ ΠΊΠ°ΠΊΠ½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Car.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Π˜Ρ‚Π°ΠΊ, наш супСркар ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²! ΠŸΠΎΠ΄Π½ΠΈΠΌΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Π΄ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ terrain’а ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Play, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΡƒΠΏΠ°Π΄Π΅Ρ‚ Π½Π° зСмлю ΠΈ встанСт ΠΊΠΎΠ»ΠΎΠΌ Π½Π° колСса, ΠΎ мягкой подвСскС Π΅ΠΌΡƒ Π΅Ρ‰Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ, Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΠ· Play mode. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρƒ Π½Π°ΡˆΠΈΡ… колСс имССтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Capsule Collider, Π° Ρƒ ΠΊΡƒΠ·ΠΎΠ²Π° Box Collider, я Π½Π΅ Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² этом ΡƒΡ€ΠΎΠΊΠ΅ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ Π½Π° основС Π½ΠΈΡ… Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² пространствС, объясню ΠΏΡ€ΠΎΡ‰Π΅: Ссли Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° имССтся ΠΊΠ°ΠΊΠΎΠΉ – Π»ΠΈΠ±ΠΎ ΠΈΠ· простых collider’ов (Box, Capsule, Mesh,…) Ρ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ содСрТащими Rigidbody ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько collider’ов, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ содСрТащий Rigidbody Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ свою ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π° основС столкновСний всСх ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π΅ΠΌΡƒ collider’ов ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌ физичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

Если Π²Ρ‹ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½Π΅ поняли Π½ΠΈΡ‡Π΅Π³ΠΎ, Π½Π΅ Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ с ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ.

А ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½Π°ΡˆΠΈΡ… колСс ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρƒ Π½ΠΈΡ… Capsule Collider (ΠŸΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΈ Remove Component). НаТмитС Play, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ большС Π½Π΅ стоит Π½Π° колСсах, ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΈ сквозь Ρ‚Π΅Ρ€Ρ€Π΅ΠΉΠ½ ΠΈ взаимодСйствуСт с ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ Ρƒ нас Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡƒΠ·ΠΎΠ².

2. ДобавляСм Wheel Colliders

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

НаТмитС Play, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΡƒΠΏΠ°Π΄Π΅Ρ‚ ΠΈ ΠΎΠΏΡΡ‚ΡŒ встанСт Π½Π° колСса (кстати Ссли колСса всС Ρ€Π°Π²Π½ΠΎ проходят сквозь Ρ‚Π΅Ρ€Ρ€Π΅ΠΉΠ½, это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° зСмлю с ΠΎΡ‡Π΅Π½ΡŒ большой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, ΠΈ Π²Π°ΠΌ просто напросто Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ расстояниС Π΄ΠΎ Π·Π΅ΠΌΠ»ΠΈ, Π»ΠΈΠ±ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Drag Ρƒ Rigidbody). Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ сильно отличаСтся ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ Π³Π΄Π΅ Ρƒ нас Π½Π° колёсах стояли Capsule Colliders, всС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π°Π΄Π°Π»ΠΈ нашим Wheel Collider’ам Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π˜Ρ‚Π°ΠΊ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Play сСйчас, посмотритС, наш Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π²Π΅Π΄Π΅Ρ‚ сСбя Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ совсСм ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ ΠΏΡ€ΡƒΠΆΠΈΠ½ΠΈΡ‚ ΠΎΡ‚ повСрхности Ρ‚Π΅Ρ€Ρ€Π΅ΠΉΠ½Π°, Π° Ссли Π²Ρ‹ поставитС Π΅Π³ΠΎ Π½Π° склон ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π³ΠΎΡ€ΠΊΠΈ, ΠΎΠ½ покатится с Π½Π΅Ρ‘, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Ρƒ нас Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Wheel Collider’ы.

Но это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС Π½Π° Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ способны, Π΄Π°Π²Π°ΠΉΡ‚Π΅ выясним ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ наши колСса ΠΊΡ€ΡƒΡ‚ΠΈΠ»ΠΈΡΡŒ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° нСровности Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π°. НачинаСм ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Ρ‚ΡŒ!

3. УправляСм Wheel Collider’ами

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ я Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты Π½Π° C#, проститС мСня JavaScript’Сры, ΠΎΠ½ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Π΅Π΅, я Π΄ΡƒΠΌΠ°ΡŽ Π²Ρ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ.

Π”Π°Π»Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с нашими ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ, дополняСм скрипт:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Play, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ W,S ΠΈΠ»ΠΈ стрСлки Π²ΠΏΠ΅Ρ€Π΅Π΄ β€” Π½Π°Π·Π°Π΄, привСсти Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΡˆΡƒ Β«Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ ΠΎΠ΄ΠΈΠ½Β», Π° ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ A,D, ΠΈΠ»ΠΈ стрСлками Π²Π»Π΅Π²ΠΎ – Π²ΠΏΡ€Π°Π²ΠΎ, ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±ΠΎ всСм ΠΏΠΎ порядку.

4. Π¦Π΅Π½Ρ‚Ρ€ тяТСсти

ЗадаСтся ΠΎΠ½ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто, Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой GO, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Center of mass, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Car, ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΌ Π³Π΄Π΅ Π²Ρ‹ считаСтС ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΡ‘ Π°Π²Ρ‚ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ Π½Π° высокой скорости ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

5. «ОТивляСм» колСса

Ну Π²ΠΎΡ‚ ΠΌΡ‹ ΠΈ Π΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π΄ΠΎ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ, Π½Π° ΠΌΠΎΠΉ взгляд самой интСрСсной Π² этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя довольно слоТной Ρ‚Π΅ΠΌΡ‹.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ колСсо, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ ΡƒΠ³ΠΎΠ» Π΅Π³ΠΎ вращСния Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ фиксированном ΠΊΠ°Π΄Ρ€Π΅, Π² этом Π½Π°ΠΌ ΠΎΠΏΡΡ‚ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ чудСсный WheelCollider, Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ GetGroundHit(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ способСн Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ структуру WheelHit Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ содСрТится Ρ‚ΠΎΡ‡ΠΊΠ° соприкосновСния ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈ Ρ‚Π΅Ρ€Ρ€Π΅ΠΉΠ½Π° (пСрСмСнная point). Благодаря ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ GetGroundHit() ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ колСса Π½Π° основС двиТСния ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹ подвСски. Ну Π° Ρ‡Ρ‚ΠΎ касаСтся ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° – это совсСм просто, Π² WheelCollider’С Π΅ΡΡ‚ΡŒ float пСрСмСнная rpm, это Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΎΡ‚ rotation per minute, Π½Π° Π΅Ρ‘ основС ΠΌΡ‹ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡƒΠ³ΠΎΠ» вращСния колСса.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ собствСнно ΠΊ скрипту, ΠΎΠ½ вырос, потолстСл ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выглядит Ρ‚Π°ΠΊ:

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ, Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² свой скрипт, Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ hierarchy Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ наш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Car, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² инспСкторС Ρƒ нас появились Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ массивы Π² скриптС, Π² массивы wheelsF ΠΈ wheelsB Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠ΅ ΠΈ Π·Π°Π΄Π½ΠΈΠ΅ колСса соотвСтствСнно, (колСса Π° Π½Π΅ Wheel Collier’ы!) ΠΊΠ°ΠΊ сдСлаСтС это Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Play. Если колСса уходят ΠΏΠΎΠ΄ Ρ‚Π΅Ρ€Ρ€Π΅ΠΉΠ½ Ρ‚ΠΎ помСняйтС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ wheelRadius, ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с радиусом Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ².

Π˜Ρ‚Π°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Ρ‡ΡƒΠ΄ΠΎ, ваши колСса Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° нСровности Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π° прям ΠΊΠ°ΠΊ настоящиС.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

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

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

Ну Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части ΡƒΡ€ΠΎΠΊΠ° я ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π» расскаТу ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΡƒ гусСниц Ρ‚Π°Π½ΠΊΠ°, Ρ‚Π°ΠΊΠΆΠ΅ я расскаТу ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… Π΅Π³ΠΎ модСлирования Π² 3D Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎ экспорт ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π² Unity Π½Ρƒ ΠΈ СстСствСнно я Π½Π΅ Π±ΡƒΠ΄Ρƒ вас Π·Π°ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ Π΄Π΅ΠΌΠΎ, Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡŽ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ модСль. Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Ρ‡ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Unity3d.

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

Руководство ΠΊ Car Tutorial (Unity3d) Ρ‡Π°ΡΡ‚ΡŒ 1 ΠΈΠ· 3

Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ руководство для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ссылка ΠΈΠ»ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ ссылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с исправлСнными ошибками ΠΏΠΎΠ΄ Unity3d 4.6.

P.S ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» руководства, находится Π² самом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π²Π²ΠΈΠ΄Π΅ 3Π΅Ρ… PDF Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΏΠ°ΠΏΠΊΠ΅ Assets.

Π”Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° UnityPacked. Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΡƒΠΆΠ΅ Π·Π°Π»ΠΈΡ‚ Π°Ρ€Ρ…ΠΈΠ² со скриптами пСрСписанными Π½Π° C# находящийся Π² ΠΏΠ°ΠΏΠΊΠ΅ Assets\Scripts\CSharpScripts. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ установки:

1) ЗапускаСм Unity3d ΠΈ создаСт пустой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
2) Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ > (Assets/Import Package/Custom Package).
3) ДоТидаСмся ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° всСх рСсурсов ΠΈ вуаля наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½.
4) Π’ΠΠ˜ΠœΠΠΠ˜Π•. Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС C# скрипты, Π½Π°Π΄ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ JS скрипты ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΈΠ·

Prefabs, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² C# скриптов ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти скрипты.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ спасибо ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Zionn Game Room Π·Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π½Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ Unity3d Π½Π° русский язык. И Ρ‚Π°ΠΊ, приступим ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ нашСго руководства.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ЦСль этого руководства являСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³ΠΎΠ½ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π² Unity3d. ΠœΡ‹ создадим Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΈΠ· 3D-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, скриптов ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠœΡ‹ прСдоставляСм Π²Π°ΠΌ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π³ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ симулятора, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ сцСны. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставим Π²Π°ΠΌ сцСну которая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π³ΠΎΡ‚ΠΎΠ²Π° для ΠΈΠ³Ρ€Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ автомобиля Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого руководства.

Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ?

НачнСм с Ρ‚ΠΎΠ³ΠΎ ΠΎ Ρ‡Π΅ΠΌ это руководство. Оно Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Ρ‚Ρ€ΠΈ части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСзависимы Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°:

1. Π‘Π±ΠΎΡ€ΠΊΠ° автомобиля
Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π΅Ρ„Π°Π± (Car Prefab) ΠΈΠ· 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ, скриптов ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π».

2. Вонкая настройка автомобиля
Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ.

3. Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ
Π‘ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ взгляд Π½Π° исходный ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ.

НСобходимыС условия

ΠœΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ:

β€’ ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ скрипты.
β€’ ΠžΡΠ½ΠΎΠ²Ρ‹ Unity3d. ΠœΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² подробности с объяснСниСм основ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скриптов ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Unity3d. Для этого Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсов ΠΏΠΎ адрСсам:
ссылка β„–1
ссылка β„–2

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ скриптов Unity3d Ρ†Π΅Π½Π½Ρ‹Π΅ спутники ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ этого руководства. ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ эти рСсурсы, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ со встроСнными ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ функциями, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ являСтся Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ «ОбСзъяна Π²ΠΈΠ΄ΠΈΡ‚, обСзьяна повторяСт»: Π²Ρ‹ слСдуСтС инструкциям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π΄Π°Π΅ΠΌ ΠΎ создании автомобиля ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

НадСюсь, Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ всё вмСстС ΠΈ сами Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² этом. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ.

Π’ послСднСй ΠΈ самой Π΄Π»ΠΈΠ½Π½ΠΎΠΉ части ΠΌΡ‹ погруТаСмся Π³Π»ΡƒΠ±ΠΆΠ΅ Π² исходный ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заставляСт Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π΅Π·Π΄ΠΈΡ‚ΡŒ.

Π­Ρ‚ΠΎ Π½Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ пошаговоС руководство, Π½ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ происходит.

ΠœΡ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ΅, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ со всСми руководствами.

Π§Π°ΡΡ‚ΡŒ 1: Π‘Π±ΠΎΡ€ΠΊΠ° автомобиля

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ² с ΠΏΠ°ΠΏΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ ссылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с исправлСнными ошибками ΠΏΠΎΠ΄ Unity3d 4.6. НачнитС с открытия сцСны с ΠΈΠΌΠ΅Π½Π΅ΠΌ ‘CompleteScene‘. Π­Ρ‚Π° сцСна ΠΈΠΌΠ΅Π΅Ρ‚ настроСнный Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ воспроизвСдСния (Play). Π­Ρ‚ΠΎ продСмонстрируСт Π²Π°ΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ сцСну ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ‘TheTrack’. Π­Ρ‚Π° сцСна содСрТит всС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Π³ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ симулятора, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΉ части β€” автомобиля.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ модСль автомобиля Π² сцСну. Π’ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Project view) Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ Π² Models/Car/catamount,

Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΡƒΠ΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, Π²Ρ‹ вСроятно Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ.
Π― полагаю, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ автомобиля Π² инспСкторС (inspector) Π½Π° (860, 102.3, 878) ΠΈ установитС Π΅Π³ΠΎ Y-Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ (Rotate) 130.

Для ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части руководства, этот ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Β«CarΒ», Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ сСйчас.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Π­Ρ‚ΠΎ просто 3D модСль автомобиля. Если Π²Ρ‹ посмотритС Π² инспСктор, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° содСрТит мноТСство Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Β«Ρ‚Π΅Π»ΠΎΒ» автомобиля, ΠΎΠΊΠ½Π° автомобиля ΠΈ колСса. Она Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Π΄Π²Π΅ простыС сСтки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² (colliders) автомобиля. НС Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΎΠ½ΠΈ сСйчас Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹, ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ это. ΠŸΠΎΡ‚Ρ€Π°Ρ‚ΡŒΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ устроСн Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ (hierarchy).

По ряду ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΌΡ‹ для автомобиля создали свой слой. Π‘ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ‘Car’ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² инспСктор ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«CarΒ» Π² слоях Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню. Π’ контСкстном мСню Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π”Π°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Yes, change children)Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, измСнСния ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎ всСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ автомобиля.

Π£ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Β«CarΒ» Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΠΉΠ΄Π΅ΠΌ дальшС ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ подчистим, Π½Π°ΠΆΠ°Π² Π½Π° малСнькоС колСсо справа ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (Animation Component) ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Remove Component (Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚)Β».

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ столкновСний (Collision)

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ настроим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ столкновСния (Collision) для автомобиля, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΠ² Π΅Π³ΠΎ ΠΎΡ‚ падСния Π·Π° сцСну, ΠΊΠΎΠ³Π΄Π° сцСна Π°ΠΊΡ‚ΠΈΠ²Π½Π°. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слоТныС сСтки Π² качСствС ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² (colliders) Π½Π° основС настоящСй сСтки ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΌΡ‹ создали Π΄Π²Π΅ сСтки, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ части автомобиля. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эти сСтки Π² качСствС ΠΌΠΎΠ΄Π΅Π»ΠΈ столкновСний.

β€’ НаТмитС Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Collider_Bottom, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится ΠΊΠ°ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ‘Car’ (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ).
β€’ ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню Component/Physics ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ MeshCollider Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈΠ³Ρ€Ρ‹.
β€’ НаТмитС Material Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ сСлСкторС Π½Π° вновь Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ MeshCollider ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ physics material.
β€’ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π±Ρ‹ стояли Π³Π°Π»ΠΎΡ‡ΠΊΠΈ Π½Π° Π΄Π²ΡƒΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°Ρ… (checkbox) β€˜Smooth Sphere Collisions’ ΠΈ β€˜Convex’
β€’ Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ MeshRenderer ΠΈ MeshFilter ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (НаТмитС Π½Π° малСнькоС Π·ΡƒΠ±Ρ‡Π°Ρ‚ΠΎΠ΅ колСсо справа ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Β«Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Β» (β€˜Remove Component’).
β€’ Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС Ρ‡Ρ‚ΠΎ описано Π²Ρ‹ΡˆΠ΅ для ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Collider_Top.

Настройки Ρ‚Π΅Π½ΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ автомобиля

ΠœΡ‹ собираСмся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки Ρ‚Π΅Π½Π΅ΠΉ для ΠΌΠΎΠ΄Π΅Π»ΠΈ автомобиля Β«CarΒ» ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π½Π΅ΠΉ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² Π½Π΅ΠΉ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΡ‹ считаСм, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ³Π΄Π° настроим Ρ‚Π΅Π½ΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ приятным для Π³Π»Π°Π·, ΠΊΠΎΠ³Π΄Π° Ρ‚Π΅Π½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈ ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅, Π²ΠΎ врСмя Π΅Π³ΠΎ пСрСдвиТСния с большой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎ сцСнС. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ рСалистичноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π½Π΅ΠΉ, это Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ настройки Π² соотвСтствии с вашими ТСланиями.

Настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй автомобиля ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹:

enabled β€” Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
disabled β€” Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
Cast Shadows β€” ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Π½ΠΈ
Receive Shadows β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹Π΅ Ρ‚Π΅Π½ΠΈ
Body β€” корпус автомобиля
Body Interior β€” корпус салона
Car Windows β€” ΠΎΠΊΠ½Π° автомобиля
DiscBrakes β€” ДисковыС Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π°
Wheels β€” КолСса.

Body: Cast Shadows enabled. Receive Shadows disabled
Body Interior: Cast Shadows enabled. Receive Shadows disabled
Car Windows: Cast and Receive Shadows disabled
DiscBrakes: Cast and Receive Shadows disabled
Wheels: Cast Shadows enabled. Receive shadows disabled.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² автомобиля

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ автомобиля (ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ‘Car’)

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ способ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ автомобиля Π² ΠΌΠΈΡ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ физичСской симуляции, ΠΈ встроСнный Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Rigidbody идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для этого. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«CarΒ», ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню Components ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Physics/RigidBody. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ сообщСниС Unity3d, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сообщаСт Π²Π°ΠΌ ΠΎ ΠΏΠΎΡ‚Π΅Ρ€Π΅ prefabсоСдинСний ΠΈ наблюдаСм, ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Rigidbody ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π² качСствС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

β€’ ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ вСсит большС, Ρ‡Π΅ΠΌ просто ΠΎΠ΄ΠΈΠ½ ΠΊΠΈΠ»ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡Π½Π΅ΠΌ с измСнСния массы (Mass) Π² Rigidbody Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ рСалистичноС, допустим 1500ΠΊΠ³.
β€’ Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ angularDrag свойство, это силы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π΄Π»ΡΡŽΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Rigidbody. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сопротивлСниС автомобиля с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптов, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ просто установитС свойство angularDrag Π² 0.
β€’ НайдитС скрипт Car.js Π² ΠΏΠ°ΠΏΠΊΠ΅ β€˜scripts/JavaScripts’ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«CarΒ». Π­Ρ‚ΠΎΡ‚ скрипт являСтся Β«Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌΒ» автомобиля, Π½Π° объяснСния скрипта ΠΌΡ‹ сосрСдоточимся Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ этого руководства.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚-скрипт Β«Car.jsΒ» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ настройки автомобиля, Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΌΡ‹ расскаТСм ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. БСйчас ΠΌΡ‹ просто Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ Π½Π° трассС.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, скрипт Β«CarΒ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΎ колСсах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ. Π’ инспСкторС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠ΅ колСса (Front Wheels) ΠΈ Π·Π°Π΄Π½ΠΈΠ΅ колСса (Rear Wheels), ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ наТатия Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ стрСлку слСва ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ blob Ρ‚Π΅Π½Π΅ΠΉ

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

НаправлСнный свСт сдСлаСт Ρƒ автомобиля Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ blob Ρ‚Π΅Π½ΡŒ Π½Π° Π΄ΠΎΡ€ΠΎΠ³Π΅, Ссли Ρ‚Π΅Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Π½ΡŒ ΠΏΠΎΠ΄ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° этом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

Для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅Ρ‚ Blob Ρ‚Π΅Π½ΡŒ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ автомобиля Π½Π° Π΄ΠΎΡ€ΠΎΠ³Π΅ нСпосрСдствСнно ΠΏΠΎΠ΄ машиной. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€ встроСнный Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ настоящий ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€. Π’Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ тСкстуру, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΈ Π½Π° основС настроСк для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ (расстояния Π΄ΠΎ Ρ†Π΅Π»ΠΈ), Ρ‚Π΅Π½ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚Π΅ тСкстуры ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π½Π° ΠΏΡƒΡ‚ΠΈ свСта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Π°.

β€’ Π’ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, создайтС пустой ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Β«CarΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Β«CarΒ».
β€’ Π—Π°Π΄Π°ΠΉΡ‚Π΅ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Β«Blob shadow projectorΒ»
β€’ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (Projector) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° Blob Ρ‚Π΅Π½ΡŒ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Π° (Component->Renderer->Projector)
β€’ УстановитС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Π°Ρ… настройки Near Clip Plane = 0,1, Far Clip Plane = 50, Field of View = 30.
β€’ ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Blob_shadow для слота ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.
β€’ Π’ Β«Ignore LayersΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«EverythingΒ», Π° Π·Π°Ρ‚Π΅ΠΌ снимитС Ρ„Π»Π°ΠΆΠΎΠΊ со слоя Β«RoadΒ», Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€ отбросит Blob Ρ‚Π΅Π½ΡŒ Π½Π° Π΄ΠΎΡ€ΠΎΠ³Ρƒ.
β€’ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ скрипт BlobShadowController.js (Π² ΠΏΠ°ΠΏΠΊΠ΅ Scripts/CSharpScripts Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°)

ПолоТСниС ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (Projector) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Π° обновляСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π² BlobShadowController.js скриптС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся довольно простым. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, ΠΎΠ½ находится Π² 10 ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π½Π°Π΄ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ вращСния Π½Π° основС вращСния ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° скрипт ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Blob Ρ‚Π΅Π½ΡŒ автомобиля Π½Π° Π΄ΠΎΡ€ΠΎΠ³Π΅ выглядСла ΠΈΠ½Π°Ρ‡Π΅.

Π‘Π»Π΅Π΄Ρ‹ ΠΎΡ‚ шин

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ

НСкоторыС ΠΈΠ· Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ процСсс воТдСния автомобиля Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, это заносы автомобиля Π²ΠΎΠΊΡ€ΡƒΠ³ ΡƒΠ³Π»Π° трассы ΠΈΠ»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π²ΠΎΡ€ΠΎΡ‚ Π½Π° высокой скорости. Для усилСния эффСкта колСс ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΡ… ΠΏΠΎ Π΄ΠΎΡ€ΠΎΠ³Π΅, ΠΌΡ‹ собираСмся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСды шин Π½Π° повСрхности, ΠΊΠΎΠ³Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚.

Π’Π°ΠΊ ΠΌΡ‹ установим слСды шин, Ссли Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ всС слСды шин Π² сцСнС. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° созданиС сСтки, которая прСдставляСт слСды шин. КаТдоС колСсо Π·Π½Π°Π΅Ρ‚ свою ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ скольТСниС ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ заноса (skidmark) ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ skidmark. ΠœΡ‹ позволяСм ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ колСсу ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ skidmark Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слСды шин ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… колСс Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹.

ΠœΡ‹ создали prefab, для этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° сцСну:

β€’ ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Skidmarks prefab ΠΈΠ· Prefabs->VFX->Skidmarks Π½Π° сцСну.

ΠœΡ‹ устанавливаСм ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ слСдов ΠΎΡ‚ шин, рСгулируя Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ созданной Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Π˜Π½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ опрСдСляСтся Ρ‚Π΅ΠΌ, насколько силСн занос колСса. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ этот эффСкт ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ настроСнный ΡˆΠ΅ΠΉΠ΄Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»ΡŒΡ„Π° ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½Ρ‹Ρ… слСдов. Как ΠΈ Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ Π΅ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слСды шин подходящиС Π»ΡƒΡ‡ΡˆΠ΅ ΠΊ машинС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ слСдов ΠΎΡ‚ шин

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Max Marks опрСдСляСт количСство ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ для слСдов ΠΎΡ‚ шин, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сцСнС Π² любоС врСмя. ВсС колСса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ слСды ΠΎΡ‚ шин, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это число рассчитываСтся Π½Π° всС колСса. ΠŸΡ€ΠΈ достиТСнии слСдов ΠΎΡ‚ шин максимального количСства, пСрвая позиция Π±ΡƒΠ΄Π΅Ρ‚ пСрСзаписана. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ этого числа Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡΡƒΠΌΠΌΠ°Ρ€Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ всСх частСй слСдов ΠΎΡ‚ шин Π² сцСнС.

Π¨ΠΈΡ€ΠΈΠ½Π° слСдов ΠΎΡ‚ шин

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ (Mark Width) опрСдСляСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ слСдов ΠΎΡ‚ шин. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ колСсам созданного транспортного срСдства. Если это большой Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊ Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ skidmark, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, ΠΈ Ссли это «свСрхзвуковой Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΒ» с ΡƒΠ»ΡŒΡ‚Ρ€Π°-Ρ‚ΠΎΠ½ΠΊΠΈΠΌΠΈ шинами, ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ для установки Ρ€Π΅ΠΊΠΎΡ€Π΄Π° скорости, ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ skidmark Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ рСалистичнСй.

НазСмноС смСщСниС

Когда сСтка для слСдов ΠΎΡ‚ шин создана, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ создана с использованиСм Ρ‚ΠΎΡ‡Π΅ΠΊ, вычислСнныС ΠΈΠ· колСс для размСщСния skidmark Π½Π° Π΄ΠΎΡ€ΠΎΠ³Π΅. Π­Ρ‚ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‡Π°Ρ‰Π΅ всСго Π±ΡƒΠ΄ΡƒΡ‚ прямыми Π½Π° повСрхности Π²ΠΎ врСмя сколТСния колёс. Когда Π΄Π²Π΅ сСтки ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ сразу Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠ΅Ρ€Ρ†Π°Π½ΠΈΠ΅ΠΌ Π² ΠΈΠ³Ρ€Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ это, вводится пСрСмСнная Ground Offset (НазСмноС смСщСниС). Π‘Π΅Ρ‚ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΈ приподнята Π½Π° всю Π΄Π»ΠΈΠ½Ρƒ смСщСния Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ ΠΊ повСрхности. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠ΅Ρ€Ρ†Π°Π½ΠΈΠ΅ сущСствуСт ΠΈΠ»ΠΈ слСды ΠΎΡ‚ шин ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ с ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ смСщСниС. Для дальнСйшСго обСспСчСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слСды ΠΎΡ‚ шин ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ Π½Π° повСрхности Π·Π΅ΠΌΠ»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ для слСдов ΠΎΡ‚ шин, Π±Ρ‹Π»ΠΎ создано смСщСниС, ΠΈ Π±Ρ‹Π»ΠΎ приписана ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Rendering).

Минимальная дистанция

Когда новая Ρ‚ΠΎΡ‡ΠΊΠ° добавляСтся Π² SkidmarkController ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π² (Min Distance) минимальном расстоянии ΠΎΡ‚ послСднСй Ρ‚ΠΎΡ‡ΠΊΠΈ skidmark (слСдов ΠΎΡ‚ шин). Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ слСдов ΠΎΡ‚ шин Π½Π° ΠΎΡ‡Π΅Π½ΡŒ нСбольшиС ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ. НС устанавливайтС это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слишком большим, хотя это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слСды ΠΎΡ‚ шин слишком большими, ΠΈ ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ расстояниС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‚ΡΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ колСс Ρ‚.Π΅. слСды ΠΎΡ‚ шин ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π° колСсами. УмСньшСниС значСния Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСпСни ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ слСды ΠΎΡ‚ шин, создавая иллюзию Π±ΡƒΠ΄Ρ‚ΠΎ слСды ΠΎΡ‚ шин Β«Π±Π»ΠΈΠΆΠ΅Β» ΠΊ колСсам.

ВСкстуры

ВСкстуры шин для колСс ΠΎΡ‚ Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠ° вСсьма Ρ€Π°Π·Π½Ρ‹Π΅ Π² сравнСнии с тСкстурами шин Π½Π° колСсах ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹-1 (Formula-1). ВСкстуры для слСдов ΠΎΡ‚ шин (skidmarks) Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° повСрхности. Если Π²Ρ‹ создали Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ автомобиля с ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ колСсами, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ эту тСкстуру, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слСды ΠΎΡ‚ шин соотвСтствовали колСсам.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠΎΠ²

β€’ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ скрипт SoundController.js Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Β«CarΒ» (ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ· Scripts/JavaScripts/SoundController.js).

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (Sound Controller) ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько слотов для Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Ρ‹. Аудиофайлы находятся Π² ΠΏΠ°ΠΏΠΊΠ΅ Sound/Car Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Project view).

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ. Π€ΠΎΡ‚ΠΎ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΡŽΠ½ΠΈΡ‚ΠΈ
ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅:

β€’ CarEngine_D_upper-register ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот D. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0,565.
β€’ CarEngine_E_midlow-register ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот E. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0.8
β€’ CarEngine_F_midhigh-register ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот F. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0.78
β€’ CarEngine_K_passing-rush ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот K. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0.565
β€’ CarEngine_L_lower-register ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот L. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0.71
β€’ Wind-loop_stereo_22khz_16bit ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот Wind. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0.8
β€’ CarEngine_DEFL_tunnel-add_small ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот Tunnel Sound. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0.8
β€’ Collision1 ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот Crash Low Speed Sound. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0.8
β€’ Car_crash1_smaller ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот Crash High Speed Sound. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 0.5
β€’ Car_skid1 ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот Skid Sound.
β€’ CarTutorialSong ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° слот Background Music. УстановитС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° 1.

Настройки громкости (volume settings), ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ настройки ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Β«ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΒ» с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ значСниями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ сСбС прСдставляСтС. Или Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠΉΡ‚ΠΈ Π΅Ρ‰Π΅ дальшС ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своё собствСнный мСню настроСк для Π·Π²ΡƒΠΊΠ°, позволяя Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ ΠΈ эффСктов ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π² ΠΈΠ³Ρ€Π΅.

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ сборка

НаконСц ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ скрипты Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ (Car):

β€’ LightmapperObjectUV.js ΠΈΠ· (scripts/JavaScripts)
β€’ CrashController.js ΠΈΠ· (scripts/JavaScripts)
β€’ Generate2DReflection.cs ΠΈΠ· (scripts/CSharpScripts)

ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ послСднюю Π²Π΅Ρ‰ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ смоТСм ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ создали. ΠšΠ°ΠΌΠ΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° машиной, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ просто ΡƒΠ΅Π΄ΠΈΡ‚ ΠΈΠ· поля зрСния, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

β€’ ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Main_Camera (Главная ΠΊΠ°ΠΌΠ΅Ρ€Π°) ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π΅Π΅ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«CarΒ» (ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈ Π½Π°ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для управлСния машиной (Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° скрипта Β«Car CameraΒ» ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΊΠ°ΠΌΠ΅Ρ€Π°).

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

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

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