Агуулгын хүснэгт:

Arduino хянагч ашиглан хэрхэн олон тоглогчтой тоглоом хийх вэ: 6 алхам
Arduino хянагч ашиглан хэрхэн олон тоглогчтой тоглоом хийх вэ: 6 алхам

Видео: Arduino хянагч ашиглан хэрхэн олон тоглогчтой тоглоом хийх вэ: 6 алхам

Видео: Arduino хянагч ашиглан хэрхэн олон тоглогчтой тоглоом хийх вэ: 6 алхам
Видео: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Арваннэгдүгээр
Anonim
Arduino хянагч ашиглан хэрхэн олон тоглогчтой тоглоом хийх вэ
Arduino хянагч ашиглан хэрхэн олон тоглогчтой тоглоом хийх вэ

Тоглоом хөгжүүлэгчид дэлхийн өнцөг булан бүрт байгаа хүмүүс тоглох дуртай тоглоомыг хэрхэн бүтээдэг талаар та бодож байсан уу? За, өнөөдөр би та бүхний хийх ёстой Arduino хянагчийн аль нэгээр хянадаг олон тоглогчтой жижиг тоглоом хийж, энэ талаар танд жаахан зөвлөгөө өгөх болно. Тиймээс, эхэлцгээе.

Хангамж

Танд хэрэгтэй болно:

  • Зөөврийн компьютер
  • Эв нэгдлийн хөдөлгүүр
  • Visual Studio эсвэл Atom гэх мэт Unity -тэй ажилладаг C# IDE. (Би Visual Studio кодыг ашиглах болно)
  • 2X Arduino Nano
  • 2X том талхны самбар
  • 2X жижиг талхны самбар
  • 4X Tack Switch (товчлуур)
  • 4X 200Ω эсэргүүцэл
  • 12X Male to Erkek to Jumper утас
  • Arduino IDE

Хэрэв та Unity -ийг ашиглах талаар анхан шатны ойлголттой бол энэ нь тустай байх болно, гэхдээ энэ нь таны ахиц дэвшилд нөлөөлөхгүй, учир нь тоглоомыг үргэлжлүүлэх явцад та үүнийг мэдэж авах болно.

Unity Engine татаж авах линк:

store.unity.com/download-nuo

Visual Studio Code IDE татаж авах линк:

code.visualstudio.com/download

Arduino IDE татаж авах линк:

www.arduino.cc/en/Main/Software

Алхам 1: Тоглоомын хил хязгаарыг тохируулна уу

Тоглоомын хил хязгаарыг тохируулах
Тоглоомын хил хязгаарыг тохируулах
Тоглоомын хил хязгаарыг тохируулах
Тоглоомын хил хязгаарыг тохируулах
Тоглоомын хил хязгаарыг тохируулах
Тоглоомын хил хязгаарыг тохируулах

Юуны өмнө та эв нэгдлийг татаж авах хэрэгтэй

Үүнийг хийсний дараа та тоглоомын үзэл бодлоо тохируулж эхлэх боломжтой.

Шинэ Unity төслийг нээгээд нэрлээд 2D тоглоомыг сонгоно уу.

Төсөл нээгдэхэд 3 үндсэн хэсэг гэж нэрлэгддэг болохыг анхаарна уу

  • Шатлал (энд таны тоглоомын бүх объект, дэлгэрэнгүй мэдээллийг нэмж оруулах болно).
  • Үзэгдэл (тоглоомын үзэмжийг тохируулдаг газар).
  • Тоглоом (жинхэнэ тоглоом хэрхэн болохыг та туршиж үзэх боломжтой).

Шатлалын доор таны дүр зураг, дүрсний доор "Үндсэн камер" байгааг анхаарна уу. Та камерыг шатлалаас сонгохдоо дүр зураг дээр сонгогдох болно

(Энэ камерын хүрээнд байгаа бүх зүйл бодит тоглоом дээр харагдана).

1 -р зургийг үзнэ үү

Манай тоглоом нь хоёр самбар, тойрон хөдөлдөг бөмбөг, самбар ба бөмбөгний хөдөлгөөнийг хязгаарладаг хилээс бүрдэнэ.

Хил хязгаарыг бий болгохоос эхэлье.

  1. Тоглоомын шинэ объект үүсгэхийн тулд Хөрөнгө> Үүсгэх> Спрайт> дөрвөлжин (үүнийг "баруун ба зүүн хил" гэж нэрлэнэ үү) 2 -р зургийг үзнэ үү.
  2. Баруун болон зүүн хилийг шатлал руу чирээд хаяхад дүр зураг гарч ирнэ.
  3. X тэнхлэгийн байрлалыг (5) "баруун ба зүүн хил"> байцаагч> хувиргах> байрлал> X болгож тохируулна уу. 3 -р зургийг үзнэ үү
  4. Дараа нь масштабаа тохируулж, камерын хилийг халхлах боломжтой болно (талбайн дээд ба доод талыг чирж сунгана уу).
  5. Түүний өнгийг "баруун ба зүүн хилээс"> байцаагч> спрайт үзүүлэх> өнгийг тохируулна уу. 3 -р зургийг үзнэ үү
  6. Байцаагчаас доош гүйлгэж, бүрэлдэхүүн хэсгийг нэмэхийг сонгоод Rigidbody2D гэж бичээд enter товчийг дарна уу. Гэсэн хэдий ч бидний тоглоомонд хүндийн хүч хэрэггүй тул 1 -ийн оронд хүндийн хүчийг 0 болгоорой. Та мөргөлдөх үед хил хөдлөхгүйн тулд байрлал, эргэлтийг царцаах хэрэгтэй болно. 4 -р зургийг үзнэ үү
  7. add бүрэлдэхүүн хэсгийг сонгоод Box Collider 2D гэж бичээд enter дарахад тоглоомын объектын эргэн тойронд мөргөлдөөнийг илрүүлэх боломжтой хэсгийг нэмж оруулна. 4 -р зургийг үзнэ үү
  8. Одоо баруун, зүүн хилийг сонгоод (ctrl+d) дарж хуулна.
  9. Үүнийг "зүүн хил" гэж нэрлээд эхнийх нь ("баруун хил") гэж нэрлэнэ үү.
  10. Зүүн хүрээг сонгоод түүний тэнхлэгийн байрлалыг (-5) болгож 3-р алхам дээр мөн адил тохируулаарай. Одоо та баруун ба зүүн хилтэй боллоо.

Өмнөх 10 алхамыг дээш, доош хилээр давтаж, х байрлалын оронд квадратийн y байрлалыг өөрчил. Эцсийн урьдчилан харах нь зураг дээрхтэй төстэй байх ёстой.

5 -р зургийг үзнэ үү

Алхам 2: Самбар нэмж, хянагч хийх

Самбар нэмж, хянагч хийх
Самбар нэмж, хянагч хийх
Самбар нэмж, хянагч хийх
Самбар нэмж, хянагч хийх
Самбар нэмж, хянагч хийх
Самбар нэмж, хянагч хийх

Самбар нэмж байна

Тоглоомын шинэ объект хийж, түүнийг тоглогч 1 гэж нэрлэ.

Тохируулах:

  • Хуваарь: X (1.2), Y (0.15), Z (1)
  • Албан тушаал: X (0), Y (-3.6), z (0)
  • BoxCollider2D нэмнэ үү
  • Rigidbody 2D нэмээд y ба z тэнхлэгээ хөлдөө.

Хуулбар тоглуулагчийг хуулбарлах (ctrl+d) болон нэрийг нь өөрчлөх 2.

Тохируулах:

  • Хуваарь: X (1.2), Y (0.15), Z (1)
  • Албан тушаал: X (0), Y (3.6), z (0)
  • BoxCollider аль хэдийн тэнд байх болно.
  • Rigidbody 2D аль хэдийн тэнд байх бөгөөд y ба z тэнхлэгүүд аль хэдийн хөлдсөн байх болно.

1 -р зургийг үзнэ үү

Хянагч хийх

Танд хэрэгтэй болно:

  • 2X Arduino Nano
  • 2X том талхны самбар
  • 2X жижиг талхны самбар
  • 4X Tack Switch (Товчлуур)
  • 4X эсэргүүцэл
  • 12X Male to Male jumper утаснууд

Одоо талхны тавцангийн гэрэл зураг, зураглалыг үзээд joystick -ийг угсарна уу.

  1. Жижиг талхны тавцантай нэг Arduino Nano чипийг холбоно уу.
  2. Зурагт үзүүлсэн шиг том талхны тавцан дээр 2 товчлуурыг хавсаргаарай. Талхны тавцангийн баруун гарыг зүүн гар тийш тэгш хэмтэй байлгахыг хичээгээрэй, энэ нь джойстикийг илүү сайн харагдуулна (Та 30 -р баганыг тэгш хэм болгон ашиглаж болно) шугам)
  3. Жижиг талхны тавцан дээрх Arduino дээрх 5V зүү бүхий зүүн товчлуурын зүүн дээд талын зүүг холбоно уу (талхны самбар дээрх ижил баганаар холбогдсон зүйлүүд хоорондоо холбогддог).
  4. Баруун товчлуурын баруун дээд зүүг Arduino дээрх 5V зүүгээр холбоно уу.
  5. Зүүн товчлуурын баруун доод зүүг резистор ашиглан 31-р баганын цэгээр холбоно уу.
  6. Баруун товчлуурын зүүн доод зүүг резистор ашиглан 29-р баганын цэгээр холбоно уу.
  7. Arduino дахь GND зүү бүхий резисторуудыг холбоно уу.
  8. Зүүн товчлуурын баруун дээд зүүг Arduino дээрх D3 зүүгээр холбоно уу.
  9. Баруун товчлуурын зүүн дээд зүүг Arduino дээрх D9 зүүгээр холбоно уу.
  10. Одоо эдгээр алхмуудыг давтаж, хоёр дахь хянагчийг хий.

Алхам 3: Arduino -ийг цуваа порт руу холбох

Arduino -ийг цуваа порт руу холбож байна
Arduino -ийг цуваа порт руу холбож байна
Arduino -ийг цуваа порт руу холбож байна
Arduino -ийг цуваа порт руу холбож байна
Arduino -ийг цуваа порт руу холбож байна
Arduino -ийг цуваа порт руу холбож байна
Arduino -ийг цуваа порт руу холбож байна
Arduino -ийг цуваа порт руу холбож байна

Эхлээд та Arduino IDE -ийг суулгах хэрэгтэй.

Тэдгээрийг суулгасны дараа та товчлууруудаас оролтыг хүлээн авдаг Arduino програмыг эхлүүлж, тэдгээрийг цуваа портод (COM порт) хадгалах боломжтой. Таны зөөврийн компьютерт Arduino самбар холбогдсон үед үйлдлийн систем нь самбарыг цуваа порт гэж хүлээн зөвшөөрдөг бөгөөд үүнд програмуудыг байршуулж болно. Цуваа портод хадгалагдсан утгыг дараагийн алхамд Unity Engine -ийг цуваа порттой холбоход ашиглаж болно.

Одоо Arduino -ийг Цуваа портоор холбож үзье.

Зургуудыг хараарай

  1. Зөөврийн компьютер дээрээ Arduino холбоно уу
  2. Багаж хэрэгсэл> Удирдах зөвлөл> Arduino Nano
  3. Хэрэв таны Arduino чип саяхан гарсан бол (2018-2020) Багаж хэрэгсэл> Процессор> ATmega328P (Хуучин Ачаалагч).
  4. Хэрэв таны Arduino чип сүүлийн үеийн биш бол (2018 оноос өмнө) Багаж хэрэгсэл> Процессор> ATmega328P
  5. Багаж хэрэгсэл> Порт> COM (ямар ч тоо гарч ирсэн, миний хувьд 10 байна). * Энэ бол утгыг хадгалах цуваа порт юм.
  6. Кодыг хуулж Arduino IDE дээр буулгаад ctrl+u дарж програмыг оруулна уу.
  7. Хоёр дахь Arduino -той давтана уу. (5 -р алхамыг хийхдээ өөр COM порт сонгохоо мартуузай, ингэснээр хянагч хоёулаа ижил цуваа порт руу холбогдохгүй болно).

Код:

хүчингүй тохиргоо () {

Цуваа эхлэх (9600); pinMode (3, INPUT); // D3 pinMode pin (9, INPUT) оролтыг хүлээн авахыг Arduino -д хэлэх; // D9 зүү оролт хүлээн авахыг Arduino -д хэлэх} void loop () {if (digitalRead (3) == 1) { /* Хэрэв Arduino 1 Serial.write (1) -ийн оролтыг хүлээн авбал; pin 3 -аас Serial.flush () цуваа порт руу 1 гэсэн утгыг гаргана; */ саатал (2); } if (digitalRead (9) == 1) { /* Хэрэв Arduino 1 Serial.write (2) -ийн оролтыг хүлээн авбал; зүү 9 -ээс Serial.flush () цуваа порт руу 2 гэсэн утгыг гаргана; */ саатал (2); }}

Програмын тайлбар:

Энэ код нь товчлууруудтай холбогдсон Arduino дээрх D3 зүү ба D9 зүүгээс оролт авдаг. Товчлуурууд нь дарагдсан эсвэл дарагдаагүй байдаг тул тэдгээрээс авсан уншилтууд нь 1 (дарагдсан) эсвэл 0 (дарагдаагүй) гэсэн үг юм. Хэрэв баруун товчлуураас (D9 -ээс) оролт 1 бол (дарагдсан) 1 -ийн утгыг сериал портод хадгална. Хэрэв зүүн товчлуурын оролт (D3 -аас) 1 бол (дарагдсан) 2 утгыг сериал портод хадгална.

Алхам 4: Эв нэгдлийг цуваа портоор холбох

Эв нэгдлийг цуваа портоор холбох
Эв нэгдлийг цуваа портоор холбох
Эв нэгдлийг цуваа портоор холбох
Эв нэгдлийг цуваа портоор холбох

Энэ алхамд бид Unity дахь цуваа портыг тодорхойлох гэж байгаа бөгөөд товчлуур дарагдсан үед Arduino -аас оролтыг хүлээн авах боломжтой болно. Visual Studio кодыг зөөврийн компьютер дээрээ суулгаарай. Дараа нь Unity руу ороод шатлалаас 1 -р тоглогчийг сонгоод доош гүйлгээд бүрэлдэхүүн хэсгийг нэмээд player1_motion гэж бичээд enter дарна уу. 1 -р зургийг үзнэ үү

Байцаагч дээр C# скрипт үүсч, хулганы баруун товчийг дараад засварлах скриптийг сонгоно уу, харааны студийн код нээгдэх ёстой бөгөөд 2 -р зураг шиг үндсэн кодыг харуулна.

Дараах кодыг хуулж дараа нь "SerialPort sp = new SerialPort (" COM10 ", 9600) -ийг өөрчилнө үү." SerialPort sp = шинэ SerialPort ("Таны Arduino -ийн холбогдсон COM порт", 9600); Та Arduino код руугаа буцаж очоод Tools> Port> COM (ямар ч тоо гарч ирнэ) хайж олох боломжтой.

Код:

System. Collections ашиглах;

System. Collections. Generic ашиглах; UnityEngine ашиглах; System. IO. Ports ашиглах; public class player1_motion: MonoBehaviour {хөвөх хурд = 8; хувийн хөвөх хэмжээ; SerialPort sp = шинэ SerialPort ("COM10", 9600); // Эхлэх нь анхны хүрээ шинэчлэгдэхээс өмнө дуудагдсан Start () {sp. Open (); sp. ReadTimeout = 1; } // Шинэчлэлтийг хүрээ бүрт нэг удаа дууддаг void Update () {amounttomove = speed*0.01f; if (sp. IsOpen) {try {moveObject (sp. ReadByte ()); хэвлэх (sp. ReadByte ()); } catch (System. Exception) {}}} void moveObject (int Direction) {if (Direction == 1) {transform. Translate (Vector3.left*amounttomove, Space. World); } if (Чиглэл == 2) {transform. Translate (Vector3.right*amounttomove, Space. World); }}}

Кодын тайлбар:

Энэ код нь цуваа портоос (COM 10) оролт хүлээн авахын тулд эв нэгдлийг хэлдэг. Зүүн товчлуурыг дарахад Arduino нь цуваа порт руу 1 гэсэн утгыг илгээдэг, хэрэв эв нэгдэл нь цуваа портоос 1 -ийг хүлээн авбал "тоглогч 1" тоглоомын объект руу зүүн тийш хурдыг нэмнэ. Зөв товчлуурыг дарахад Arduino нь цуваа порт руу 2 гэсэн утгыг илгээдэг, хэрэв эв нэгдэл нь цуваа портоос 2 хүлээн авбал тоглоомын объект "тоглогч 1" рүү зөв чиглэлд хурд нэмнэ. хэрэв цуваа порт нь цуваа портоос утга аваагүй бол аль ч чиглэлд хурд нэмээгүй тул самбар хөдөлгөөнгүй хэвээр үлдэнэ.

Кодыг хуулсны дараа F5 товчийг дарж кодыг бүтээж ажиллуулна уу. Эв нэгдэл рүү буцаж очоод тоглуулах товчийг дарна уу, 1 -р тоглогч таныг баруун, зүүн тийш дарахад зүүн тийш хөдөлнө.

Одоо ижил алхмуудыг 2 -р тоглогчтой хамт хийж, player1_motion -ийн оронд 'Component нэмэх' player2_motion гэж бичиж, хоёр дахь хянагч холбогдсон хоёр дахь COM портыг тодорхойлохын тулд ижил цуваа порт биш байгаарай.

Та мөн кодын дотор "public class player1_motion: MonoBehaviour" -г "public class player2_motion: MonoBehaviour" болгон өөрчлөх шаардлагатай болно.

Алхам 5: Бөмбөг нэмэх

Бөмбөг нэмж байна
Бөмбөг нэмж байна
Бөмбөг нэмж байна
Бөмбөг нэмж байна
Бөмбөг нэмж байна
Бөмбөг нэмж байна
  1. Тоглоомын шинэ объект нэмж оруулаарай, гэхдээ энэ удаад дөрвөлжин биш харин тойрог сонгоорой.
  2. Үүнийг "бөмбөг" гэж нэрлэ.
  3. Зэрэгцээ чирж, буулгана уу.
  4. Хэмжээг тохируулна уу (X: 0.2 - Y: 0.2 - Z: 0.2).
  5. Rigidbody 2D нэмж, зөвхөн Z тэнхлэгийг хөлдөө.
  6. Массыг 0.0001 болгож өөрчил
  7. Таталцлын хуваарийг 0 болгож өөрчилнө үү.
  8. Box Collider 2D нэмнэ үү.
  9. Хөрөнгө> Бүтээх> Физикийн материал руу оч 2D 1 -р зургийг үзнэ үү
  10. нэрийг "bounce" болгон өөрчил
  11. Байцаагчийн үрэлтийг тэг болгож өөрчил
  12. Байцаагчийн bounciness -ийг 1 болгож өөрчил
  13. Rigidbody 2D> Material рүү "bounce" -г чирээд хаяна уу. 2 -р зургийг үзнэ үү
  14. Шат шатнаас "бөмбөг" -ийг дахин сонгоод бүрэлдэхүүн хэсгийг нэмж Ball_movement гэж бичээд enter дарна уу.
  15. Скрипт дээр хулганы баруун товчийг дараад засварлах скриптийг сонгоно уу.
  16. Доорх кодыг хуулж, F5 товчийг дарж ажиллуулна уу.

Код:

System. Collections ашиглах;

System. Collections. Generic ашиглах; UnityEngine ашиглах; нийтийн анги Ball_movement: MonoBehaviour {// Эхлэлийг анхны хүрээ шинэчлэхээс өмнө хувийн float force = 2; void Start () {StartCoroutine (move ()); } IEnumerator move () {өгөөж нь шинэ WaitForSeconds (2) буцаана; GetComponent (). AddForce (шинэ Vector2 (1f, 0.5f)*0.02f*хүч); }}

Кодын тайлбар

Энэ код нь бөмбөгийг X чиглэл ба Y чиглэлд хоёр чиглэлд ижил хурдтайгаар өгдөг бөгөөд энэ нь бөмбөгийг 45 ° өнцгөөр хөдөлгөдөг. 8 -р алхам дээр бид бөмбөгөнд физикийн материал нэмж оруулаад бөмбөгийг нь өөрчилсөн бөгөөд энэ нь тоглоомын туршид бөмбөгний хөдөлгөөнийг хадгалдаг.

Алхам 6: Тоглоомыг дуусгах

Тоглоомыг дуусгах
Тоглоомыг дуусгах
Тоглоомыг дуусгах
Тоглоомыг дуусгах
Тоглоомыг дуусгах
Тоглоомыг дуусгах
Тоглоомыг дуусгах
Тоглоомыг дуусгах

Одоо бид ялагдах боломжтой болгох хэрэгтэй, хэрэв та тоглоомыг ажиллуулбал бөмбөг 1 эсвэл 2 -р тоглогчийн хажуугаар өнгөрөхөд тэр зүгээр л хилээс үсэрч байгааг анзаарах болно, энэ нь бидний тоглоомонд яг хэрэгтэй зүйл биш юм. Үүний оронд бид бөмбөг дээш эсвэл доошоо мөргөлдөх болгонд оноо тоолох тоолуур хийж, бөмбөгний байрлалыг дахин тохируулахыг хүсч байна.

  1. Бөмбөгийг шаталсан шатнаас Төсөл рүү чирээд хая. Та бөмбөгийг угсарч хийсэн тул дараа нь ашиглах боломжтой болно.
  2. Шатлал дээр хулганы баруун товчийг дараад хоосон газар үүсгэнэ үү. хоосон объект гарч ирэх бөгөөд үүнийг бөмбөгийг дахин төрүүлэх гэж нэрлээд, байрлалаа бөмбөгийн байрлалтай ижил болгон өөрчлөх болно.
  3. Шатлал дээр хулганы баруун товчийг дараад UI >> Текстийг сонгоно уу. Текстийг даавуугаар дагалддаг болохыг анхаарна уу, тоглоом дахь текстийн байрлал нь манай тоглоомын хил дээр биш, зураг дээрх текстийн байрлалаас хамаарна. (1 -р зургийг үз).
  4. Текстийн байршлыг хүссэн газар болгон өөрчил.
  5. Хоёр дахь тоглогчийн оноог авахын тулд 3 ба 4 -р алхамуудыг давт.
  6. Эхний текстэнд "Тоглогч 1 оноо: 0" гэж бичээд "Тоглогч 2 оноо: 0" гэсэн хоёр дахь текстийг бичнэ үү. (2 -р зургийг үз).
  7. P1wins нэртэй дээд хил дээр скрипт үүсгээд дараах кодыг хуулна уу.

Код:

System. Collections ашиглах;

System. Collections. Generic ашиглан; UnityEngine ашиглах; UnityEngine. SceneManagement ашиглах; UnityEngine. UI ашиглах; public class p1wins: MonoBehaviour {public Text оноо; public Transform ball_respawn; олон нийтийн GameObject бөмбөг; хувийн int p1 = 0; // Эхлэх нь анхны хүрээ шинэчлэгдэхээс өмнө дуудагддаг void Start () {} // Шинэчлэлтийг хүрээ бүрт нэг удаа дууддаг void Update () {score.text = "Тоглогч 1 оноо:" + p1; } хүчингүй OnCollisionEnter2D (Collision2D бусад) {if (other.gameObject.tag == "Бөмбөг") {Устгах (other.gameObject); p1 ++; Шуурхай хийх (бөмбөг, бөмбөг_хариулах. Байрлал, бөмбөг_хариулах }}}

8. 1 -р алхам дахь төслийн өмнөх бөмбөгийг бөмбөгний параметр рүү чирж оруулна уу. (3 -р зургийг үз)

9. Бөмбөгийг дахин төрлөөс шат дараалан Ball-rerspawn параметр рүү чирж унага. (3 -р зургийг үз)

10. тоглогч 1 оноог шатлалаас Score параметр рүү чирж хаяна. (3 -р зургийг үз)

Кодын тайлбар:

Бөмбөг дээд хилтэй мөргөлдөхөд энэ нь бидний 2 -р алхамд өгсөн ball_respawn байрлалд дахин устаж, дахин төрөх болно. Бөмбөгийг угсармал болгох зорилго нь түүнийг бүх онцлог шинж чанараараа дахин ургуулах чадвартай байх явдал юм. шатлалаас дахин төрөх боловч хөдлөхгүй. Мөн бөмбөг дээд хилтэй мөргөлдөх үед 0 -тэй тэнцүү утгыг p1 гэж нэрлэдэг бөгөөд энэ утга нь текст хэлбэрээр харагддаг тул бөмбөг дээд хилтэй мөргөлдөхөд 1 -р тоглогчийн оноо 1 -ээр нэмэгддэг.

Одоо доод хилийн хувьд 7, 8, 9, 10 -р алхамуудыг хий

7 -р алхамд p2wins нэртэй скрипт үүсгээд дараах кодыг хуулж аваарай.

10 -р алхамд 2 -р тоглогчийн оноог шатлалаас онооны параметр рүү чирж унага.

Код:

System. Collections ашиглах;

System. Collections. Generic ашиглах; UnityEngine ашиглах; UnityEngine. SceneManagement ашиглах; UnityEngine. UI ашиглах; public class p2wins: MonoBehaviour {public Text оноо; public Transform ball_respawn; олон нийтийн GameObject бөмбөг; хувийн int p2 = 0; // Эхлэх нь анхны хүрээ шинэчлэгдэхээс өмнө дуудагддаг void Start () {} // Шинэчлэлтийг хүрээ бүрт нэг удаа дуудах void Update () {score.text = "Тоглогч 2 оноо:" + p2; } хүчингүй OnCollisionEnter2D (Collision2D бусад) {if (other.gameObject.tag == "Бөмбөг") {Устгах (other.gameObject); p2 ++; Шуурхай хийх (бөмбөг, бөмбөг_хариулах. Байрлал, бөмбөг_хариулах }}}

Зөвлөмж болгож буй: