ΠΡΠΎΡΡΠ°Ρ 2D ΠΈΠ³ΡΠ° Π½Π° Unity Π² ΡΡΠΈΠ»Π΅ "Flappy Bird" ΠΎ ΠΏΡΠΈΡΠΊΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π€Π»ΠΎΠΏΠ°.
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠΈΡ Floppa The Bird! ΠΡΠ° ΠΈΠ³ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΡΡ Π°ΡΠΊΠ°Π΄Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΠΎΡΠ°ΡΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΡΠΊΠΎΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π€Π»ΠΎΠΏΠ°. Π Floppa The Bird Π²Π°Ρ ΠΆΠ΄Π΅Ρ ΡΡΠΊΠ°Ρ ΠΈ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ½Π°Ρ Π»ΠΎΠΊΠ°ΡΠΈΡ, Π³Π΄Π΅ Π·Π²Π΅Π·Π΄Π½ΠΎΠ΅ Π½Π΅Π±ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ°ΠΆΠ½ΡΠ΅ Π΄ΠΎΠΌΠ° ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ.
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ΅Π»Ρ ΠΈΠ³ΡΡ - ΠΏΠΎΠΌΠΎΡΡ Π€Π»ΠΎΠΏΠ΅ Π΄ΠΎΠ»Π΅ΡΠ΅ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»ΡΡΠ΅, ΠΈΠ·Π±Π΅Π³Π°Ρ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ Ρ Π²ΡΡΠΎΡΠ½ΡΠΌΠΈ Π·Π΄Π°Π½ΠΈΡΠΌΠΈ. Π£ΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ Π€Π»ΠΎΠΏΠΎΠΉ, ΡΡΠΎΠ±Ρ ΡΠΊΠ»ΠΎΠ½ΡΡΡΡΡ ΠΎΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ, ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΎΡΠΊΠΈ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΠΊΠΎΡΠ΄Ρ. ΠΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΡΡΡ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ.
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΠ΅ΡΡ Π² Π°ΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π²Π΅Π·Π΄Π½ΠΎΠ³ΠΎ Π½Π΅Π±Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ°ΠΆΠ½ΡΡ Π΄ΠΎΠΌΠΎΠ² Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π€Π»ΠΎΠΏΠΎΠΉ! ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΎΠ»ΠΈΠΊ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈΠ³ΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ, ΡΠ·Π½Π°ΡΡ ΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΈ ΠΎΡΠ΅Π½ΠΈΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ.
- Unity β Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ³ΡΡ
- Photoshop β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΡΠ°ΠΉΡΠΎΠ²
- Ableton β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΡΠ·ΡΠΊΠΈ
- jsfxr β Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² Π² ΡΡΠΈΠ»Π΅ 8-bit
- ΠΡΠΈΡΡΠ½ΡΠΉ ΠΈ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ (Π½Π°ΡΠ°Π»ΠΎ ΠΈΠ³ΡΡ, Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΈΠ³ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ», ΡΠ±ΡΠΎΡ ΡΠ΅ΠΊΠΎΡΠ΄Π°, ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΈΠ³ΡΡ Π² ΠΌΠ΅Π½Ρ)
- ΠΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠΎΡΠ΄Π° ΠΈΠ³ΡΠΎΠΊΠ°
- Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²Π²ΠΎΠ΄Π° (ΠΏΡΡΠΆΠΎΠΊ Π½Π°
Space
ΠΈΠ»ΠΈMouse Left Click
) - Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ
- ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π½
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ³ΡΡ
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Π·Π²ΡΠΊΠ°
- Π¦ΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΠ½Π΄ΡΡΠ΅ΠΊΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅Π½Ρ
- ΠΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ±ΡΡΠΈΡ
- Π Π°Π±ΠΎΡΠ° Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΌ ΡΡΡΠ΅ΠΊΡΠΎΠΌ ΡΠ°ΡΡΠΈΡ, ΠΊΠ°ΠΊ Ρ ΠΈΠ³ΡΠΎΠ²ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Unity Editor Π²Π΅ΡΡΠΈΠΈ 2021.3.17f1. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΠ΅ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ).
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ ΡΡΠ΅ΡΠΎΠΌ ΠΈ ΡΠ΅ΠΊΠΎΡΠ΄Π°ΠΌΠΈ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠ΅Π½Ρ.
Π’ΠΈΠΏ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ | ΠΠΌΡ ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
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 ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π΅ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅Π½Ρ. |
ΠΡΠ΄ΠΈΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ. ΠΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π²ΡΠΊΠΎΠ² ΠΈ ΠΌΡΠ·ΡΠΊΠΈ.
Π’ΠΈΠΏ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ | ΠΠΌΡ ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
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). |
ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ ΠΏΠΎ 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. |
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠ³ΡΠΎΠΊΠ°.
Π’ΠΈΠΏ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ | ΠΠΌΡ ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
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(). |
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ² ΠΊ ΡΠ°ΡΡΠΈΡΠ°ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ParticleSystem. ΠΠ½ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΡΠ°ΡΡΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡΠΌΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ², ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π»ΠΈ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡΠΌΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠ°ΡΡΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΡΠ°ΡΡΠΈΡ-Π·Π²Π΅Π·Π΄, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΈΡΡ Π² ΡΠΎΡΠΌΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΈΠ·Π»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΡΡΠΈΡ ΡΠ°ΡΡΠΈΡ.
Π’ΠΈΠΏ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ | ΠΠΌΡ ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
void | Start() ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ParticleSystem ΠΈ ΠΌΠ°ΡΡΠΈΠ² particles, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Ρ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ°ΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ. |
void | LateUpdate() ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡΠΌΠΈ ΡΠ°ΡΡΠΈΡ.ΠΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΡΠΈΡ. ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ² Π² ΡΠΏΠΈΡΠΎΠΊ instances, Π΅ΡΠ»ΠΈ ΠΈΡ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΡΠΈΡ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ (ΠΌΠΈΡΠΎΠ²ΡΠ΅ ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅). ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ², Π΅ΡΠ»ΠΈ ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΡΠΈΡ. |
Π’ΠΈΠΏ ΠΏΠΎΠ»Ρ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
GameObject | prefab ΠΡΠ΅ΡΠ°Π± ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡΡΡ ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΊ ΡΠ°ΡΡΠΈΡΠ°ΠΌ. |
ParticleSystem | _particleSystem Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ParticleSystem, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΊΡΠΈΠΏΡ. |
List<GameObject> | instances Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ², ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΊ ΡΠ°ΡΡΠΈΡΠ°ΠΌ. |
ParticleSystem.Particle[] | particles ΠΠ°ΡΡΠΈΠ² ΡΠ°ΡΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ°ΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ. |
ΠΡΠΎΠ΅ΠΊΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT.