Skip to content

🐦 A primitive 2D Unity game about a bird named Floppa.

License

Notifications You must be signed in to change notification settings

grigorijtomczuk/floppa-the-bird

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logo

Floppa The Bird

ΠŸΡ€ΠΎΡΡ‚Π°Ρ 2D ΠΈΠ³Ρ€Π° Π½Π° Unity Π² стилС "Flappy Bird" ΠΎ ΠΏΡ‚ΠΈΡ‡ΠΊΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π€Π»ΠΎΠΏΠ°.

GitHub Repo Size GitHub License Type

ОписаниС и дСмо

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€ Floppa The Bird! Π­Ρ‚Π° ΠΈΠ³Ρ€Π° прСдставляСт ΠΈΠ· сСбя Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π°Ρ€ΠΊΠ°Π΄Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ управляСтС ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ‚ΠΈΡ‡ΠΊΠΎΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π€Π»ΠΎΠΏΠ°. Π’ Floppa The Bird вас ΠΆΠ΄Π΅Ρ‚ яркая ΠΈ атмосфСрная локация, Π³Π΄Π΅ Π·Π²Π΅Π·Π΄Π½ΠΎΠ΅ Π½Π΅Π±ΠΎ ΠΈ многоэтаТныС Π΄ΠΎΠΌΠ° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ.

Основная Ρ†Π΅Π»ΡŒ ΠΈΠ³Ρ€Ρ‹ - ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π€Π»ΠΎΠΏΠ΅ Π΄ΠΎΠ»Π΅Ρ‚Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ дальшС, избСгая столкновСний с высотными зданиями. УправляйтС Π€Π»ΠΎΠΏΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ»ΠΎΠ½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ прСпятствий, ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΡ‡ΠΊΠΈ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΡ€Π΄Ρ‹. Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΈ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ΡΡŒ Π² атмосфСру Π·Π²Π΅Π·Π΄Π½ΠΎΠ³ΠΎ Π½Π΅Π±Π° ΠΈ многоэтаТных Π΄ΠΎΠΌΠΎΠ² вмСстС с Π€Π»ΠΎΠΏΠΎΠΉ! ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ дСмонстрационный Ρ€ΠΎΠ»ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π² дСйствии, ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… особСнностях ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • Unity β€” Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ³Ρ€Ρ‹
  • Photoshop β€” инструмСнт для создания спрайтов
  • Ableton β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для создания ΠΌΡƒΠ·Ρ‹ΠΊΠΈ
  • jsfxr β€” Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… эффСктов Π² стилС 8-bit

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

  • ΠŸΡ€ΠΈΡΡ‚Π½Ρ‹ΠΉ ΠΈ нСслоТный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ интСрфСйс, с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ (Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ³Ρ€Ρ‹, Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол, сброс Ρ€Π΅ΠΊΠΎΡ€Π΄Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹ Π² мСню)
  • ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΠΈ с счСтом ΠΈ сохранСниС Ρ€Π΅ΠΊΠΎΡ€Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°
  • БистСма Π²Π²ΠΎΠ΄Π° (ΠΏΡ€Ρ‹ΠΆΠΎΠΊ Π½Π° Space ΠΈΠ»ΠΈ Mouse Left Click)
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ глобальной Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ
    • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сцСн
    • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния ΠΈΠ³Ρ€Ρ‹
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Π·Π²ΡƒΠΊΠ°
    • ЦикличСскоС ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ саундтрСков Π² зависимости ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сцСны
    • ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… эффСктов Π² зависимости ΠΎΡ‚ события
  • Π Π°Π±ΠΎΡ‚Π° с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ эффСктом частиц, ΠΊΠ°ΠΊ с ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ

ВСхничСскоС описаниС

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Unity Editor вСрсии 2021.3.17f1. ΠŸΡ€ΠΈ использовании Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ вСрсии ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ нСсоотвСтствиС вСрсий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ· этого ошибки).

LogicManager.cs

ЛогичСский ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со счСтом ΠΈ Ρ€Π΅ΠΊΠΎΡ€Π΄Π°ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сцСны.

Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Имя ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
void Start()
Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ состояния ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈ запускС сцСны. УстанавливаСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ сцСну, воспроизводит ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ ΠΈ обновляСт тСкстовыС элСмСнты для отобраТСния счСтов.
void AddScore(int scoreToAdd)
Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ счСт ΠΈΠ³Ρ€ΠΎΠΊΠ° Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, обновляСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ счСта ΠΈ ΠΏΡ€ΠΈ нСобходимости обновляСт Ρ€Π΅ΠΊΠΎΡ€Π΄Π½Ρ‹ΠΉ счСт.
void ResetHighScore()
БбрасываСт Ρ€Π΅ΠΊΠΎΡ€Π΄Π½Ρ‹ΠΉ счСт ΠΈΠ³Ρ€ΠΎΠΊΠ° Π΄ΠΎ нуля ΠΈ обновляСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΡ€Π΄Π°.
void SwitchToTitleScreen()
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ сцСну Π½Π° экран Π·Π°Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.
void SwitchToMainScene()
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ сцСну Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ сцСну.
void RestartScene()
ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ сцСну. Доступна ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° контСкстного мСню Π² Unity Editor.
void SetGameOver()
УстанавливаСт состояниС "ΠΈΠ³Ρ€Π° ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π°", ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ HUD ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ экран окончания ΠΈΠ³Ρ€Ρ‹.
void ExitGame()
Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ПолСзно для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ³Ρ€Ρ‹ Π½Π° устройствах ΠΈΠ»ΠΈ Π² тСстовой срСдС.
void OnInspectorGUI()
ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ интСрфСйс инспСктора для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° LogicManager Π² Unity Editor, позволяя Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ прСсСта.
void SerializePropertyField(string propertyPath)
Π£ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ свойства Π² инспСкторС Unity Editor. Π­Ρ‚Π° функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отрисовки ΠΏΠΎΠ»Π΅ΠΉ свойств Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ прСсСта.
Класс НазначСниС
LogicManagerEditor Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ класс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Unity для настройки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса инспСктора. Π­Ρ‚ΠΎΡ‚ класс позволяСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСриализованныС поля LogicManager Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ значСния preset.
Π’ΠΈΠΏ поля НазваниС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
Preset preset
ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° Preset, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сцСны (TitleScreen ΠΈΠ»ΠΈ MainScene).
Text scoreText
тСкстовоС ΠΏΠΎΠ»Π΅ для отобраТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ счСта ΠΈΠ³Ρ€ΠΎΠΊΠ°.
Text highScoreText
тСкстовоС ΠΏΠΎΠ»Π΅ для отобраТСния Ρ€Π΅ΠΊΠΎΡ€Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°.
GameObject hud
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ интСрфСйса для отобраТСния HUD.
GameObject gameOverScreen
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ интСрфСйса для отобраТСния экрана "Game Over".
AudioManager audioManager
ссылка Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ AudioManager для управлСния Π·Π²ΡƒΠΊΠΎΠΌ Π² ΠΈΠ³Ρ€Π΅.
int playerScore
Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ счСт ΠΈΠ³Ρ€ΠΎΠΊΠ°.
int playerHighScore
Ρ€Π΅ΠΊΠΎΡ€Π΄ ΠΈΠ³Ρ€ΠΎΠΊΠ°.
static string currentSceneName
имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сцСны, сохранСнноС Π² статичСском ΠΏΠΎΠ»Π΅ для доступа ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… экзСмпляров ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°.
string previousSceneName
имя ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ сцСны.
enum Preset
пСрСчислСниС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сцСны.

AudioManager.cs

Аудио ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€. ΠžΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠΎΠ² ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ.

Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Имя ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
void Awake()
ΠœΠ΅Ρ‚ΠΎΠ΄, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, сущСствуСт Π»ΠΈ ΡƒΠΆΠ΅ экзСмпляр AudioManager. Если Π½Π΅Ρ‚, устанавливаСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ экзСмпляр ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ (singleton) ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ смСнС сцСн. Если экзСмпляр ΡƒΠΆΠ΅ сущСствуСт, ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.
void PlaySound(string name)
Воспроизводит Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ эффСкт, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π˜Ρ‰Π΅Ρ‚ Π·Π²ΡƒΠΊ Π² спискС sounds. Если Π·Π²ΡƒΠΊ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС ΠΎΠ± ошибкС Π² консоль. Для Π·Π²ΡƒΠΊΠ° "flap" измСняСт высоту Ρ‚ΠΎΠ½Π° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0.9-1.1 ΠΈ воспроизводит Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· soundSourceB. Для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π²ΡƒΠΊΠΎΠ² измСняСт высоту Ρ‚ΠΎΠ½Π° Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΈ воспроизводит ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· soundSourceA.
void PlayMusic(string name)
Воспроизводит ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ, Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π˜Ρ‰Π΅Ρ‚ Ρ‚Ρ€Π΅ΠΊ Π² спискС tracks. Если Ρ‚Ρ€Π΅ΠΊ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС ΠΎΠ± ошибкС Π² консоль. Если Ρ‚Ρ€Π΅ΠΊ Π½Π°ΠΉΠ΄Π΅Π½, устанавливаСт Π΅Π³ΠΎ Π² качСствС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ»ΠΈΠΏΠ° musicSource ΠΈ воспроизводит.
Класс НазначСниС
Sound ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π°ΡƒΠ΄ΠΈΠΎΠΊΠ»ΠΈΠΏΠΎΠΌ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… эффСктов ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ Π² списках sounds ΠΈ tracks.
Π’ΠΈΠΏ поля НазваниС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
AudioSource soundSourceA
Аудиоисточник для воспроизвСдСния Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… эффСктов с измСняСмой высотой Ρ‚ΠΎΠ½Π°.
AudioSource soundSourceB
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ аудиоисточник для воспроизвСдСния Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… эффСктов с измСняСмой высотой Ρ‚ΠΎΠ½Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π²ΡƒΠΊΠ° "flap", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ налоТСния Π·Π²ΡƒΠΊΠΎΠ².
AudioSource musicSource
Аудиоисточник для воспроизвСдСния ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ².
List<Sound> sounds
Бписок Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… эффСктов, доступных для воспроизвСдСния.
List<Sound> tracks
Бписок ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ², доступных для воспроизвСдСния.
static AudioManager objectInstance
БтатичСскоС ΠΏΠΎΠ»Π΅ для хранСния экзСмпляра AudioManager. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΠ° (singleton).

PipeGenerator.cs

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² прСпятствий со случайной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ ΠΏΠΎ Y.

Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Имя ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
void Start()
ВызываСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ запускС сцСны. ВыполняСт ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ созданиС Ρ‚Ρ€ΡƒΠ± с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° SpawnPipes().
void Update()
ВызываСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€. Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Time.deltaTime. Если Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ spawnRate, создаСт Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ±Ρ‹, сбрасывая Ρ‚Π°ΠΉΠΌΠ΅Ρ€.
void SpawnPipes()
Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ±Ρ‹ Π² случайной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ оси Y Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, Π·Π°Π΄Π°Π½Π½ΠΎΠΌ с использованиСм heightOffset. ВычисляСт ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ высоту Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ transform.position.y - heightOffset Π΄ΠΎ transform.position.y + heightOffset ΠΈ создаСт экзСмпляр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° pipes Π² этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.
Π’ΠΈΠΏ поля НазваниС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
GameObject pipes
ΠŸΡ€Π΅Ρ„Π°Π± Ρ‚Ρ€ΡƒΠ±, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² сцСнС.
float spawnRate
Частота появлСния Ρ‚Ρ€ΡƒΠ± Π² сСкундах. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ±Ρ‹.
float heightOffset
Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ высотС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния случайной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ оси Y ΠΏΡ€ΠΈ создании Ρ‚Ρ€ΡƒΠ±.
float timer
Π’Π°ΠΉΠΌΠ΅Ρ€, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ врСмя, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСго появлСния Ρ‚Ρ€ΡƒΠ±. БбрасываСтся ΠΏΡ€ΠΈ достиТСнии значСния spawnRate.

BirdController.cs

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Имя ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
void Start()
Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ запускС сцСны. Находит ΠΈ сохраняСт ссылки Π½Π° LogicManager, AudioManager, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Rigidbody2D, SpriteRenderer ΠΈ Animator.
void Update()
ВызываСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиш Space ΠΈΠ»ΠΈ Mouse0) для выполнСния ΠΏΡ€Ρ‹ΠΆΠΊΠ°, Ссли ΠΏΡ‚ΠΈΡ†Π° ΠΆΠΈΠ²Π°. Π’Π°ΠΊΠΆΠ΅ провСряСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΡ‚ΠΈΡ†Ρ‹ ΠΏΠΎ оси Y ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Die(), Ссли ΠΏΡ‚ΠΈΡ†Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ допустимой Π·ΠΎΠ½Ρ‹ (deadZoneY).
void Flap()
Воспроизводит Π·Π²ΡƒΠΊ "flap" ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ "BirdFlap", устанавливаСт Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ‚ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° "Π²Π·Π»Π΅Ρ‚Π΅Π»Π°" Π²Π²Π΅Ρ€Ρ….
void Die()
УстанавливаСт Ρ„Π»Π°Π³ isAlive Π² false, ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ спрайт ΠΏΡ‚ΠΈΡ†Ρ‹ ΠΏΠΎ оси Y ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ SetGameOver() ΠΈΠ· LogicManager для отобраТСния экрана окончания ΠΈΠ³Ρ€Ρ‹.
void OnCollisionEnter2D(Collision2D collision)
ВызываСтся ΠΏΡ€ΠΈ столкновСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌ 2D-ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ. Воспроизводит Π·Π²ΡƒΠΊ "hit" ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Die().
Π’ΠΈΠΏ поля НазваниС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
float flapForce
Π‘ΠΈΠ»Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ‚ΠΈΡ†Π° Π²Π·Π»Π΅Ρ‚Π°Π΅Ρ‚ Π²Π²Π΅Ρ€Ρ… ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши.
LogicManager logicManager
Бсылка Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ LogicManager, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈΠ³Ρ€Ρ‹.
AudioManager audioManager
Бсылка Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ AudioManager, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° воспроизвСдСниС Π·Π²ΡƒΠΊΠΎΠ².
Rigidbody2D rb
Бсылка Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Rigidbody2D для управлСния Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ ΠΏΡ‚ΠΈΡ†Ρ‹.
SpriteRenderer sprite
Бсылка Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ SpriteRenderer для управлСния Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ‚ΠΈΡ†Ρ‹.
Animator anim
Бсылка Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Animator для управлСния анимациями ΠΏΡ‚ΠΈΡ†Ρ‹.
bool isAlive
Π€Π»Π°Π³, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΆΠΈΠ²Π° Π»ΠΈ ΠΏΡ‚ΠΈΡ†Π°.
float deadZoneY
ΠŸΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΏΠΎ оси Y, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ‚ΠΈΡ†Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Если ΠΏΡ‚ΠΈΡ†Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° эти ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹, вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ Die().

ParticleAttachment.cs

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ привязываСт экзСмпляры ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ² ΠΊ частицам систСмы ParticleSystem. Он слСдит Π·Π° состояниСм частиц ΠΈ управляСт позициями экзСмпляров ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ совпадали с позициями ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… частиц. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ частиц-Π·Π²Π΅Π·Π΄, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ частицы Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΈΠ·Π»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ свСта этих частиц.

Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Имя ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
void Start()
Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ParticleSystem ΠΈ массив particles, настраивая Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² соотвСтствии с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством частиц систСмы.
void LateUpdate()
ΠžΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ экзСмпляров ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ² Π² соотвСтствии с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ позициями частиц.ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ количСство Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… частиц. ДобавляСт Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ экзСмпляры ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ² Π² список instances, Ссли ΠΈΡ… мСньшС, Ρ‡Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… частиц. УстанавливаСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ экзСмпляров ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ² Π² зависимости ΠΎΡ‚ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (ΠΌΠΈΡ€ΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅). Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ лишниС экзСмпляры ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ², Ссли ΠΈΡ… большС, Ρ‡Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… частиц.
Π’ΠΈΠΏ поля НазваниС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
GameObject prefab
ΠŸΡ€Π΅Ρ„Π°Π± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ частицам.
ParticleSystem _particleSystem
Бсылка Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ParticleSystem, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ скрипт.
List<GameObject> instances
Бписок экзСмпляров ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ², привязанных ΠΊ частицам.
ParticleSystem.Particle[] particles
Массив частиц, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для хранСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния частиц систСмы.

ЛицСнзия

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ разрабатываСтся ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.