ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

БСйчас Ρ‚Ρ‹ напишСшь ΠΏΠ°Ρ€Ρƒ скриптов, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ (spawnβ€™ΠΈΠ½Ρ‚ΡŒ) ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΡƒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ:

ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. %D0%9B%D0%BE%D0%B2%D1%83%D1%88%D0%BA%D0%B0. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-%D0%9B%D0%BE%D0%B2%D1%83%D1%88%D0%BA%D0%B0. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° %D0%9B%D0%BE%D0%B2%D1%83%D1%88%D0%BA%D0%B0. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.Π›ΠΎΠ²ΡƒΡˆΠΊΠ°

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

Π’Π΅Π±Π΅ понадобятся Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ скрипт, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ:

Stone

По Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΠ»Π°Π½Ρƒ Π½Π°ΠΌ понадобятся ΠΊΠ°ΠΌΠ½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π˜Π³Ρ€ΠΎΠΊΠ°. Π’Ρ‹Π±Π΅Ρ€ΠΈ 3D-модСль, которая Ρ‚Π΅Π±Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ, добавь Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Rigidbody ΠΈ Π΄Π²Π° ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π°: Capsule ΠΈ Box. Box ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ большС, Ρ‡Π΅ΠΌ Capsule, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ свойство Trigger.

ПослС этого добавь этому ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ скрипт OnTriggerSceneLoader ΠΈ ΡƒΠΊΠ°ΠΆΠΈ Π² Π΅Π³ΠΎ свойствах Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сцСны (Π° Π΅Ρ‰Π΅ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π² Build Settings).

ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. Stone %D0%B8 %D0%B5%D0%B3%D0%BE %D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-Stone %D0%B8 %D0%B5%D0%B3%D0%BE %D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Stone %D0%B8 %D0%B5%D0%B3%D0%BE %D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.Stone ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

НС Π·Π°Π±ΡƒΠ΄ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Stone, ΠΊΠ°ΠΊ prefab, Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources!

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’Π΅Π±Π΅ понадобятся Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… скрипта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ: Spawner.cs ΠΈ TrapSwitch.cs

Spawner

Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, Π² Unity Π΅ΡΡ‚ΡŒ функция Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

Π’ нашСм случаСм наш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ физичСским, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ моТСшь сразу ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Rigidbody, Ρ‚Π°ΠΊΠΆΠ΅ понадобится пСрСмСнная, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΡˆΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство ΠΊΠ»ΠΎΠ½ΠΎΠ²:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΡˆΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ скриптом TrapSwitch.cs, стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Update() ΠΈ Start() Π½Π°ΠΌ Π½Π΅ понадобятся, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ:

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate нСсколько Ρ€Π°Π·, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ†ΠΈΠΊΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, do while:

ВСхничСски, скрипт Π³ΠΎΡ‚ΠΎΠ², Π½ΠΎ, Ссли ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Π²ΠΎ врСмя выполнСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Spawn(), практичСски, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ появятся всС amount (число) ΠΊΠ»ΠΎΠ½Ρ‹. Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ наши ΠΊΠ»ΠΎΠ½Ρ‹ содСрТат Π² сСбС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Rigidbody ΠΈ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€, ΠΊΠ»ΠΎΠ½Ρ‹ просто разлСтятся Π² Ρ€Π°Π·Π½Ρ‹Π΅ стороны, Ρ‡Ρ‚ΠΎ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ. ΠŸΡ€ΠΈ этом, шанс, Ρ‡Ρ‚ΠΎ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½-камСнь ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ Π² Π˜Π³Ρ€ΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΎΠΊ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ добавь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π½Π΄ΠΎΠΌΠ° ΠΈ сдСлай Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ камСнь создавался Π²Ρ‹ΡˆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π½Π° i:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ.

TrapSwitch

TrapSwitch Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ с Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π˜Π³Ρ€ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ, TrapSwitch Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Spawn() Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Spawner. Напомним ΠΏΡ€ΠΎ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹:

БСйчас Ρ‚Π΅Π±Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ OnTriggerEnter. Он выполняСтся, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вошСл Π² Π·ΠΎΠ½Ρƒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π‘ΠΎΠ·Π΄Π°ΠΉ Ρ‚Π°ΠΊΠΎΠΉ скрипт:

Π’Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅ΡˆΡŒΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с двумя ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Spawner. Π˜Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠΉΠ΄Π΅Ρ‚ Π² Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ являСтся Π˜Π³Ρ€ΠΎΠΊΠΎΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅Π³, ΠΊΠ°ΠΊ Π² OnTriggerSceneLoader:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ напиши всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΡŒ условия: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TrapOn, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TrapOff, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Spawn() ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (уничтоТСния) сСбя.

ВсС скрипты написаны. ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ! ΠžΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° сцСнС ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΌ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.

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

Unity3d. Π£Ρ€ΠΎΠΊΠΈ ΠΎΡ‚ Unity 3D Student (B04-B08)

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΡƒΡ€ΠΎΠΊΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚ΠΎΠΏΠΈΠΊΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ постС Π² скобках (Π² ΠΊΠΎΠ½Ρ†Π΅) Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½ΠΎΠΌΠ΅Ρ€Π° ΡƒΡ€ΠΎΠΊΠΎΠ². Π‘ΡƒΠΊΠ²Π° Π² Π½Π°Ρ‡Π°Π»Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π» (B-Beginner, I β€” Intermediate).

PS: Если Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΡƒΡ€ΠΎΠΊΠΈ, ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡ… ΠΏΡ€ΠΎΠΉΡ‚ΠΈ, Ρ‚.ΠΊ. ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° Π½Π° Π½ΠΈΡ… ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π£Ρ€ΠΎΠΊ 04 β€” Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π’ ΡƒΡ€ΠΎΠΊΠ΅ рассказываСтся ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ со сцСны, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Destroy (ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ).

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡƒΡΡ‚ΡƒΡŽ сцСну ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅Π΅ сфСру (GameObject->Create Other->Sphere) ΠΈ ΠΊΡƒΠ± (GameObject->Create Other->Cube). ΠšΡƒΠ± Π½Π°Π·ΠΎΠ²Π΅ΠΌ β€œBox”. РасполоТитС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. 602c7453af013d9a7c89af9980c71bb7. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-602c7453af013d9a7c89af9980c71bb7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 602c7453af013d9a7c89af9980c71bb7. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ C#-Π‘ΠΊΡ€ΠΈΠΏΡ‚ (Project View->Create->C# Script) ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ Destroyer. Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, ΠΏΡ€ΠΈ создании C#-скрипта Unity создаСт Π½Π΅ΠΊΠΈΠΉ каркас, состоящий ΠΈΠ· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ основного класса (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ скриптом) с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Start() ΠΈ Update(). Π’ Π‘Π°Π·ΠΎΠ²ΠΎΠΌ Π£Ρ€ΠΎΠΊΠ΅ 02 (основы Π²Π²ΠΎΠ΄Π°) использовался ΠΌΠ΅Ρ‚ΠΎΠ΄ Update(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вызываСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Start(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сцСны. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ‚Π΅Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Start() Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Destroy() ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π² Π½Π΅Π΅ gameObject, ΡƒΠΊΠ°Π·Π°Π² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ скрипт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ являСтся:

Π”ΠΎΠ±Π°Π²ΠΈΠΌ скрипт ΠΊ сфСрС. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ нСсколькими путями. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠ² скрипт ΠΈΠ· Project View Π½Π° сфСру Π² Scene View.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. 211fb84cd94a7d1a3c1eda4e5cb08b04. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-211fb84cd94a7d1a3c1eda4e5cb08b04. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 211fb84cd94a7d1a3c1eda4e5cb08b04. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Или Π½Π° имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Hierarchy.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. 36829431b600476969497bef38ddfadc. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-36829431b600476969497bef38ddfadc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 36829431b600476969497bef38ddfadc. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сфСру ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ скрипт Ρ‡Π΅Ρ€Π΅Π· мСню ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Component->Scripts->Destroyer) ΠΈΠ»ΠΈ просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠ² скрипт Π² Inspector View Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. 45d1277d36cf8b93a312cce116807b48. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-45d1277d36cf8b93a312cce116807b48. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 45d1277d36cf8b93a312cce116807b48. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π‘Π½ΠΎΠ²Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ сфСру ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ срСди ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² присутствуСт ваш скрипт.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0403. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0403. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0403. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

НаТмитС Π½Π° Play ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сцСны сфСра исчСзаСт.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0404. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0404. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0404. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Для этого Π½Π°ΠΌ понадобится статичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ Find класса GameObject. Π—Π°ΠΌΠ΅Π½ΠΈΠΌ ΠΊΠΎΠ΄ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Start() ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°: ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, вызывая ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, поэтому пишСм имя класса (GameObject β€” с большой Π±ΡƒΠΊΠ²Ρ‹), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ этого класса (gameObject β€” с малСнькой Π±ΡƒΠΊΠ²Ρ‹). Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС компилятор выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ:

error CS0176: Static member `UnityEngine.GameObject.Find(string)’ cannot be accessed with an instance reference, qualify it with a type name instead

Ρ‡Ρ‚ΠΎ пСрСводится ΠΊΠ°ΠΊ:
β€œΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π»Π΅Π½ UnityEngine.GameObject.Find(string) Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступСн ΠΏΠΎ ссылки экзСмпляра (класса), вмСсто этого ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ (Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅) Π΅Π³ΠΎ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ‚ΠΈΠΏΠ°.”

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ измСнСния Π² ΠΊΠΎΠ΄Π΅ скрипта. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π½Π΅ трСбуСтся ΡƒΠ±ΠΈΡ€Π°Ρ‚ΡŒ со сфСры ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΡƒΠ±Ρƒ, Ρ‚.ΠΊ. назависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΎΠ½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½, скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π½Π° сцСнС) с ΠΈΠΌΠ΅Π½Π΅ΠΌ Box. НаТмСм Play ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сфСра остаСтся Π² сцСнС, Π° ΠΊΡƒΠ± ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0405. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0405. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0405. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π°ΠΌ трСбуСтся ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ сразу, Π° спустя ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя? Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²ΠΎ 2ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Destroy:

НаТмитС Play ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ± ΠΈΠ·Ρ‡Π΅Π·Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· 3ΠΈ сСкунды послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ сцСна Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ загрузится.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π£Ρ€ΠΎΠΊ 05 β€” РСализация созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π’ ΡƒΡ€ΠΎΠΊΠ΅ рассказываСтся ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² сцСнС Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (runtime), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€Π΅Ρ„Π°Π±Ρ‹ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Instantiate (инстанциированиС)

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° сцСну, ΠΊΠΎΠ³Π΄Π° сцСна ΡƒΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°, Ρ‚ΠΎ Π²Π°ΠΌ трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипты, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Instantiate().

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ сцСну ΠΈΠ· Π‘Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° 03 (ΠŸΡ€Π΅Ρ„Π°Π±Ρ‹) ΠΈΠ»ΠΈ создайтС Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ Π½ΠΎΠ²ΡƒΡŽ. Π’ нашСй сцСнС присутствуСт ΠΏΡ€Π΅Ρ„Π°Π± BouncyBox.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. a9c20463392be04283ed51279a6ff151. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-a9c20463392be04283ed51279a6ff151. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a9c20463392be04283ed51279a6ff151. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

НаТмитС Play ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ± ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΈ отталкиваСтся ΠΎΡ‚ повСрхностСй.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ со сцСны экзСмпляр BouncyBox.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b5b083bee9d81941b87ae0365a998697. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b5b083bee9d81941b87ae0365a998697. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b5b083bee9d81941b87ae0365a998697. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

ПослС этого Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ пустой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (напоминаю, GameObject->Create Empty ΠΈΠ»ΠΈ Ctrl + Shift + N Π² Windows, Cmd + Shift + N Π² MacOS). РасполоТитС Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ Π±Ρ‹Π» экзСмпляр BouncyBox.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. e43972c0f39feb3c235d00f722fdf28d. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-e43972c0f39feb3c235d00f722fdf28d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° e43972c0f39feb3c235d00f722fdf28d. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ C#-Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Creater. НачнСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ скрипта. Π—Π°Π²Π΅Π΄Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ (public) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° GameObject ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ thePrefab. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ public трСбуСтся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· Inspector View. ПослС Ρ‡Π΅Π³ΠΎ Π² Ρ‚Π΅Π»Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Start() создадим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ GameObject (с ΠΈΠΌΠ΅Π½Π΅ΠΌ instance) ΠΈ ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Instantiate().

Рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄ Instantiate() ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ original с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ полоТСния (position) ΠΈ ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½ΠΎΠΌ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° (rotation).
Π’ΠΈΠΏ Vector3 являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ 3Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ ΠΈΠ· R 3 ).
Π’ΠΈΠΏ Quaternion β€” ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ скрипт ΠΊ пустому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ (c ΠΈΠΌΠ΅Π½Π΅ΠΌ GameObject).Напоминаю, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ thePrefab объявлСн с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ public, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прямо Π² Inspector View (Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² нашСм случаС это Creator Ρƒ GameObject’Π°). ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ наш ΠΏΡ€Π΅Ρ„Π°Π± Π² мСсто указания значСния (ΠΈΠ»ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΈΠ· списка, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΊΡ€ΡƒΠΆΠΎΠΊ справа).
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. 5871c6be3bf62675e92f57fd8f92d3a3. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-5871c6be3bf62675e92f57fd8f92d3a3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5871c6be3bf62675e92f57fd8f92d3a3. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

НаТмСм Play ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° сцСнС появился наш ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‰ΠΈΠΉ ΠΊΡƒΠ±ΠΈΠΊ.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0504. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0504. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0504. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Но наш ΠΊΡƒΠ±ΠΈΠΊ ΠΏΡ€Ρ‹Π³Π°Π΅Ρ‚ просто Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ·, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ GameObject ΠΈ ΠΏΠΎΠ²Π΅Ρ€Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠΎΠ΄ нСбольшим ΡƒΠ³Π»ΠΎΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π½Π°ΠΆΠ°Π² Play, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ±ΠΈΠΊ ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΈ отталкиваСтся ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΡƒΠ³Π»Π°ΠΌΠΈ.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. e8527b147def4aec38429464f65ed7bc. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-e8527b147def4aec38429464f65ed7bc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° e8527b147def4aec38429464f65ed7bc. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π£Ρ€ΠΎΠΊ 06 β€” ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ рассказываСтся ΠΊΠ°ΠΊ Π² Unit ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ скриптов
ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простой Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Time.deltaTime ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° float.

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ сцСной ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΡƒΡ€ΠΎΠΊΠ° (с пустым ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ,
Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ экзСмпляры ΠΏΡ€Π΅Ρ„Π°Π±Π°, Ρ‚.Π΅. BouncyBox).
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. a8f2f897ce9a8b26dfa0a36a26dd949e. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-a8f2f897ce9a8b26dfa0a36a26dd949e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a8f2f897ce9a8b26dfa0a36a26dd949e. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π‘#-скрипт ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Timer. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ myTimer, ΠΈ напишСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄.

БохраняСм скрипт ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π½Π°Π·Π°Π΄ Π² Unity. Π”ΠΎΠ±Π°Π²ΠΈΠΌ скрипт ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ GameObject.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0601. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0601. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0601. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Напомню, Ρ‚.ΠΊ. myTimer объявлСна ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ (public), Ρ‚ΠΎ Π² Inspector View Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π–ΠΌΠ΅ΠΌ Play. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ myTimer ΡƒΠΏΠ°Π΄Π΅Ρ‚ Π΄ΠΎ нуля, Π² статус Π±Π°Ρ€Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ строку GAME OVER. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ myTimer Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ (это ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Inspector View).
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0602. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0602. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0602. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСмСнная myTimer Π½Π΅ ΠΎΠΏΡƒΡΠΊΠ°Π»Π°ΡΡŒ Π½ΠΈΠΆΠ΅ нуля, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Update(), Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

НаТмСм Play ΠΈ прослСдим Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ myTimer. Когда Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ достаточно Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ ΠΎΠ½ΠΎ пСрСстанСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0603. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0603. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0603. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π£Ρ€ΠΎΠΊ 07 β€” ΠžΡΠ½ΠΎΠ²Ρ‹ двиТСния

Π’ ΡƒΡ€ΠΎΠΊΠ΅ рассказываСтся, ΠΊΠ°ΠΊ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ transform.Translate.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ сцСну с ΠΊΡƒΠ±ΠΎΠΌ, ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ ΠΈ источником свСта.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0700. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0700. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0700. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ C#-скрипт ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Move.
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ основной ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Update(). Π’Ρ‹Π·ΠΎΠ²Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Translate, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° transform ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π΅ΠΉ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Vector3(0, 0, 1). ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

РазбСрСмся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² ΠΊΠΎΠ΄Π΅. Π’ΡƒΡ‚ transform β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Transform, привязанный ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ. ΠœΠ΅Ρ‚ΠΎΠ΄ Translate() Π΄Π²ΠΈΠ³Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ вдоль Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° расстояниС Ρ€Π°Π²Π½ΠΎΠ΅ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π΅ (ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос).

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ наш скрипт ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π³ΠΎ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΡƒΠ±Ρƒ. НаТмитС Play ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΊΡƒΠ± ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»Π΅Ρ‚Π°Π΅Ρ‚ вдоль оси Oz.

ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0701. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0701. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0701. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двиТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΌΠ½ΠΎΠΆΠΈΠ² наш Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Time.deltaTime, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ:

НаТмитС Play ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ± Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅.

МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ наш скрипт Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ Π² использовании, Ссли ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ фиксированным Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π—Π°Π²Π΅Π΄Π΅ΠΌ public ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° float ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ speed. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Inspector View (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 5.0f):

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ скрипт ΠΈ убСдимся, Ρ‡Ρ‚ΠΎ Π² Inspector View Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Move появилась пСрСмСнная Speed.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0702. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0702. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0702. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двиТСния нашСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. НапримСр, ΠΏΡ€ΠΈ Speed = 3 ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ быстрая, Π½ΠΎ ΠΈ Π½Π΅ мСдлСнная.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π΅Π½ΠΈΠ΅: Для выраТСния Vector3(0.0f, 0.0f, 1.0f) сущСствуСт короткая (Π½ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ мСдлСнная, Ссли Π½Π΅ ΠΏΡ€Π°Π², ΠΏΡ€ΠΎΡˆΡƒ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ) запись Vector3.forward.

ΠšΡƒΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ:

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π£Ρ€ΠΎΠΊ 08 β€” ΠžΡΠ½ΠΎΠ²Ρ‹ двиТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ силы.

Π’ ΡƒΡ€ΠΎΠΊΠ΅ рассказываСтся ΠΊΠ°ΠΊ c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прилоТСния силы Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ физичСскоС Ρ‚Π΅Π»ΠΎ (Rigidbody).

Если Ρƒ вас Π½Π° сцСнС Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Rigidbody, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прилоТСния силы (ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ всС расчСты двиТСния физичСскому Π΄Π²ΠΈΠΆΠΊΡƒ ΠΈΠ³Ρ€Ρ‹). Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ с Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠœΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ сцСну ΠΈΠ· Π‘Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° 03.

ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0800. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0800. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0800. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ C#-скрипт ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Force. Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Start() Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ AddForce() ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° rigidbody (cвязанного с нашим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π΅ΠΌΡƒ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ силы Vector3(0.0f, 0.0f, power). Π’ классС Π·Π°Π²Π΅Π΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° float с ΠΈΠΌΠ΅Π½Π΅ΠΌ power ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½Ρ‹ΠΌ 500.0f:

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ скрипт ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π³ΠΎ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ (ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ„Π°Π±Ρƒ). Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π½Π°ΠΆΠ°Ρ‚ΡŒ Play, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΊΡƒΠ± ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ Π²Π½ΠΈΠ· Π° ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ, ΠΈΠ·-Π·Π° воздСйствия силы ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ вдоль оси Oz.
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. b0801. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-b0801. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b0801. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

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

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (GameObjects) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Unity Π²Ρ‹ измСняСтС свойства ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΊΠ½ΠΎ Inspector. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, измСнСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Transform ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ измСнСнию ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Аналогично, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Renderer ΠΈΠ»ΠΈ массу Ρ‚Π²Ρ‘Ρ€Π΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° (RigidBody) с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ влияниСм Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. По большСй части скрипты Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ свойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для управлСния ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π Π°Π·Π½ΠΈΡ†Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ скрипт ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства постСпСнно со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π²Π²ΠΎΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π—Π° счСт измСнСния, создания ΠΈ уничтоТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ любой ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ

НаиболСС простым ΠΈ распространСнным являСтся случай, ΠΊΠΎΠ³Π΄Π° скрипту Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ, присоСдинСнных ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ GameObject. Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° самом Π΄Π΅Π»Π΅ являСтся экзСмпляром класса, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ссылки Π½Π° экзСмпляр ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GetComponent. Π’ΠΈΠΏΠΈΡ‡Π½ΠΎ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, это дСлаСтся Π² C# посрСдством ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ синтаксиса:

Π’ UnityScript синтаксис Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся:

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ссылка Π½Π° экзСмпляр ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ значСния Π΅Π³ΠΎ свойств, Ρ‚Π΅Ρ… ΠΆΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ Inspector:

Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π²Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ скрипта, присоСдинСнного ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ скрипту ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, GetComponent, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈ этом имя класса скрипта (ΠΈΠ»ΠΈ имя Ρ„Π°ΠΉΠ»Π°), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½.

Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ Π˜Π³Ρ€ΠΎΠ²ΠΎΠΌΡƒ ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Ρ‚ΠΎΠ³Π΄Π° GetComponent Π²Π΅Ρ€Π½Π΅Ρ‚ null; Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка пустой ссылки ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (null reference error at runtime), Ссли Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ значСния Ρƒ пустого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ

ΠŸΡƒΡΡ‚ΡŒ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ, всС ΠΆΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, скрипты ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. НапримСр, ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ€Π°Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Unity прСдоставляСт нСсколько ΠΏΡƒΡ‚Π΅ΠΉ получСния Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации.

БвязываниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½Π° Π² ΠΎΠΊΠ½Π΅ Inspector, ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅:

ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. GameObjectPublicVar. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄-GameObjectPublicVar. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡŽΠ½ΠΈΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° GameObjectPublicVar. НСкоторыС ΠΈΠ³Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ постоянноС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сцСнС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрсонаТи, ΠΏΡƒΠ»ΠΈ, сокровища ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’ Unity, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (GameObject) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Instantiate, которая Π΄Π΅Π»Π°Π΅Ρ‚ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ prefab’ом ΠΈ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Resources.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ со сцСны ΠΈΠ»ΠΈ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Hierarchy Π² эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Ѐункция GetComponent ΠΈ доступ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° доступны ΠΊΠ°ΠΊ для этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с доступом public ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² вашСм скриптС, Π²Ρ‹ смоТСтС ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит присоСдинСнный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π΄Π΅Π»ΠΎ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ связь. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ массив для хранСния связи с нСсколькими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π½ΠΎ связи всС Ρ€Π°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Ρ‹ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Unity, Π° Π½Π΅ Π²ΠΎ врСмя выполнСния. Часто ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²ΠΎ врСмя выполнСния, ΠΈ Unity прСдоставляСт Π΄Π²Π° основных способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, описанных Π½ΠΈΠΆΠ΅.

НахоТдСниС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Иногда игровая сцСна ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²Ρ€Π°Π³ΠΈ, ΠΏΡƒΡ‚Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ прСпятствия. ΠœΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ отслСТивания ΠΈΡ… Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ скриптС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ управляСт ΠΈΠ»ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Π½ΠΈΡ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, всС ΠΏΡƒΡ‚Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ для скрипта поиска ΠΏΡƒΡ‚ΠΈ). МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для связывания этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½ΠΎ это сдСлаСт процСсс проСктирования ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ссли ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡƒΡ‚Π΅Π²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² скриптС. Аналогично, ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΡƒΡ‚Π΅Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ придСтся ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ссылку Π½Π° ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π’ случаях, Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ этого, Ρ‡Π°Ρ‰Π΅ всСго ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², сдСлав ΠΈΡ… Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Transform родитСля (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ нСявно содСрТат Transform):

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΉΡ‚ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Transform.Find:

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзСмпляров ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ² Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния

ΠŸΡ€Π΅Ρ„Π°Π±Ρ‹ приходятся ΠΎΡ‡Π΅Π½ΡŒ кстати, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляры слоТных ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²ΠΎ врСмя ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ процСсса. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ создания экзСмпляров ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ² являСтся созданиС GameObject с нуля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ΄. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзСмпляра ΠΏΡ€Π΅Ρ„Π°Π±Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ прСимущСств Π½Π°Π΄ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ:

ΠžΠ±Ρ‰ΠΈΠ΅ сцСнарии

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΎΡ‰ΡŒ ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ², Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС ситуации, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ:

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ стСны

Π­Ρ‚ΠΎ объяснСниС ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ прСимущСства использования ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ² Π½Π°Π΄ созданиСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΠΊΠΎΠ΄Π°.

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ построим стСну ΠΈΠ· ΠΊΠΎΠ΄Π°:

Если Π²Ρ‹ создадитС ΠΏΡ€Π΅Ρ„Π°Π± ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС установки Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‚ΠΎ Π²Π°ΠΌ понадобится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лишь ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ строкС Π½Π° созданиС ΠΈ установку ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΈΡ€ΠΏΠΈΡ‡Π°. Π­Ρ‚ΠΎ освобоТдаСт вас ΠΎΡ‚ поддСрТания ΠΈ измСнСния Ρ‚ΠΎΠ½Π½ ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ внСсти измСнСния. ΠŸΡ€ΠΈ использовании ΠΏΡ€Π΅Ρ„Π°Π±Π° Π²Ρ‹ просто вноситС измСнСния Π² Π½Π΅Π³ΠΎ ΠΈ ΠΆΠΌΡ‘Ρ‚Π΅ Play. БовсСм Π½Π΅Ρ‚ надобности ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Ρ„Π°Π± для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΈΡ€ΠΏΠΈΡ‡Π°, Ρ‚ΠΎ Π²ΠΎΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ понадобится для создания стСны.

Он Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‡Π΅Π½ΡŒ чистый, Π½ΠΎ ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·. Π’ Π½Ρ‘ΠΌ Π½Π΅ упоминаСтся Π½ΠΈ созданиС ΠΊΡƒΠ±Π°, Π½ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Rigidbody. Всё это Π·Π°Π΄Π°Π½ΠΎ Π² ΠΏΡ€Π΅Ρ„Π°Π±Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ быстро создан Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ остаётся лишь ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ„Π°Π±, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠœΡ‹ создали наш ΠΏΡ€Π΅Ρ„Π°Π± ΠΊΠΈΡ€ΠΏΠΈΡ‡Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ brick ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ скрипту. Когда Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ пустой GameObject, Ρ‡Ρ‚ΠΎ содСрТит скрипт, пСрСмСнная brick Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½Π° Π² инспСкторС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ„Π°Π± β€œBrick” ΠΈΠ· ΠΎΠΊΠ½Π° Project View Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ brick Π² инспСкторС. НаТмитС Play ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ стСну ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΈΠ· ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠ².

Π­Ρ‚ΠΎΡ‚ шаблон Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Unity. Π’ Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ это Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ созданиС ΠΊΡƒΠ±Π° ΠΈΠ· ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π»ΠΈΠ½Π½Π΅Π΅ лишь Π½Π° Π΄Π²Π΅ строки.

Но Ρ‚.ΠΊ. Π²Ρ‹ сСйчас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Ρ„Π°Π±, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Prefab Π·Π° сСкунды. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ внСсти измСнСния для всСй ΠΊΡƒΡ‡ΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ²? НастройтС Rigidbody Π² ΠΏΡ€Π΅Ρ„Π°Π±Π΅ всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΠΎΠΉ Material для всСх ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ²? ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π½Π° ΠΏΡ€Π΅Ρ„Π°Π± всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π½ΠΈΠ΅? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ физичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ( Physic Material ) Π² ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Π΅ ΠΏΡ€Π΅Ρ„Π°Π±Π°. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ систСмы частиц ΠΊΠΎ всСм ΠΊΠΈΡ€ΠΏΠΈΡ‡Π°ΠΌ? Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΡŽΡŽ систСму ΠΊ ΠΏΡ€Π΅Ρ„Π°Π±Ρƒ всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзСмпляров Ρ€Π°ΠΊΠ΅Ρ‚ ΠΈ Π²Π·Ρ€Ρ‹Π²ΠΎΠ²

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Ρ„Π°Π±Ρ‹ подходят для Π΄Π°Π½Π½ΠΎΠ³ΠΎ сцСнария:

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ€Π°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ· ΠΊΠΎΠ΄Π°, Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ добавляя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ устанавливая свойства, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ просто ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляр ΠΏΡ€Π΅Ρ„Π°Π±Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляр Ρ€Π°ΠΊΠ΅Ρ‚Ρ‹ просто ΠΎΠ΄Π½ΠΎΠΉ строкой ΠΊΠΎΠ΄Π°, Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, насколько слоТным Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Ρ„Π°Π± Ρ€Π°ΠΊΠ΅Ρ‚Ρ‹. ПослС создания экзСмпляра ΠΏΡ€Π΅Ρ„Π°Π±Π°, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ свойства созданного экзСмпляра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Rigidbody Ρ€Π°ΠΊΠ΅Ρ‚Ρ‹).

Π—Π°ΠΌΠ΅Π½Π° пСрсонаТа Π½Π° Ragdoll ΠΈΠ»ΠΈ ΠΎΠ±Π»ΠΎΠΌΠΊΠΈ

Допустим Ρƒ вас Π΅ΡΡ‚ΡŒ враТСский пСрсонаТ с Ρ€ΠΈΠ³ΠΎΠΌ ΠΈ ΠΎΠ½ ΡƒΠΌΠΈΡ€Π°Π΅Ρ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ смСрти ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Π»ΠΎΠ³ΠΈΠΊΡƒ Π²Ρ€Π°Π³Π°. Π’Π°ΠΌ, скорСС всСго, придётся ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… скриптов, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΌΡ‘Ρ€Ρ‚Π²ΠΎΠ³ΠΎ Π²Ρ€Π°Π³Π°, ΠΈ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… очистки.

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

Π­Ρ‚ΠΎ стандартныС шаги, Ссли Π½Π°Π΄ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ„Π°Π± сломанного самолёта:

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ эти шаги ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ΄Π΅.

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ

Допустим Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ сСткС ΠΈΠ»ΠΈ ΠΊΡ€ΡƒΠ³Ρƒ. Как всСгда, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ двумя способами:

Π’Π°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ вмСсто этого Instantiate() с ΠΏΡ€Π΅Ρ„Π°Π±ΠΎΠΌ! ΠœΡ‹ Π΄ΡƒΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ поняли Π½Π°ΡˆΡƒ идСю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€Π΅Ρ„Π°Π±Ρ‹ Ρ‚Π°ΠΊ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ Π² этих случаях. Π’ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для этих сцСнариСв ΠΊΠΎΠ΄:

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

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

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