Cov txheej txheem:

Yuav Ua Li Cas Thiaj Ua Ntau Tus Game Nrog Arduino Controllers: 6 Kauj Ruam
Yuav Ua Li Cas Thiaj Ua Ntau Tus Game Nrog Arduino Controllers: 6 Kauj Ruam

Video: Yuav Ua Li Cas Thiaj Ua Ntau Tus Game Nrog Arduino Controllers: 6 Kauj Ruam

Video: Yuav Ua Li Cas Thiaj Ua Ntau Tus Game Nrog Arduino Controllers: 6 Kauj Ruam
Video: How to make a STEEL MARBLE TRACK with basic tools! step by step guide 2024, Lub Xya hli ntuj
Anonim
Yuav Ua Li Cas Thiaj Ua Ntau Tus Game Nrog Arduino Controllers
Yuav Ua Li Cas Thiaj Ua Ntau Tus Game Nrog Arduino Controllers

Koj puas tau xav tias yuav ua li cas cov neeg tsim khoom tsim cov kev ua si zoo uas tib neeg thoob ntiaj teb nyiam ua si? Zoo, Hnub no kuv yuav muab rau koj ib qho me me hint txog nws los ntawm kev ua qhov sib tw me me uas yuav raug tswj los ntawm Arduino tus tswj hwm uas koj tseem yuav ua. Yog li, cia peb pib.

Khoom siv

Koj yuav xav tau:

  • Lub Laptop
  • Kev Sib Koom Cav
  • C# IDE uas ua haujlwm nrog Kev sib haum xeeb xws li pom lub studio lossis Atom. (Kuv yuav Siv Visual Studio Code)
  • 2 X Arduino Nano
  • 2X Rooj Mov Loj Loj
  • 2X Lub Rooj Mov Me Me
  • 4X Tack Hloov (Laub Khawm)
  • 4 X 200Ω Resistor
  • 12X Txiv neej rau Txiv Neej Jumper Xov
  • Arduino IDE Cov

Nws yuav pab tau yog tias koj muaj kev nkag siab yooj yim ntawm kev siv Unity, txawm li cas los xij nws yuav tsis cuam tshuam rau koj qhov kev vam meej raws li koj yuav tau paub nrog nws thaum mus ua qhov kev ua si.

Txuas rau rub tawm Unity Engine:

store.unity.com/download-nuo

Txuas rau rub tawm Visual Studio Code IDE:

code.visualstudio.com/download

Txuas rau rub tawm Arduino IDE:

www.arduino.cc/en/Main/Software

Kauj Ruam 1: Teeb Game's Ciam Teb

Teeb Game Ciam Teb
Teeb Game Ciam Teb
Teeb Game Ciam Teb
Teeb Game Ciam Teb
Teeb Game Ciam Teb
Teeb Game Ciam Teb

Ua ntej tshaj plaws, koj yuav tsum rub tawm kev sib koom siab

Thaum qhov ntawd ua tiav koj tuaj yeem pib teeb tsa koj qhov kev ua si.

Qhib txoj haujlwm Unity tshiab, npe nws thiab xaiv 2D game.

Thaum qhov haujlwm qhib, pom tias muaj 3 ntu tseem ceeb hu ua

  • Hierarchy (qhov no yog qhov uas tag nrho koj cov khoom ua si thiab cov ntsiab lus yuav raug ntxiv).
  • Scene (qhov uas koj teeb tsa qhov kev ua si pom).
  • Game (qhov twg koj tuaj yeem sim seb qhov kev ua si tiag yuav zoo li cas).

Daim ntawv ceeb toom tias nyob rau hauv hierarchy muaj koj qhov xwm txheej thiab hauv qab qhov xwm txheej muaj "Lub Koob Yees Duab Loj". Thaum koj xaiv lub koob yees duab los ntawm lub hierarchy nws yuav raug xaiv hauv qhov xwm txheej

(Txhua yam nyob hauv ciam teb ntawm lub koob yees duab no yuav qhia hauv qhov kev ua si tiag).

Saib daim duab 1

Peb qhov kev ua si muaj ob lub laug cam, pob uas txav mus los, thiab ciam teb uas txwv kev txav ntawm cov laug cam thiab pob.

Cia peb pib los ntawm kev tsim ciam teb.

  1. Txhawm rau tsim qhov khoom ua si tshiab, xaiv Cov Khoom> Tsim> Sprites> xwmfab (npe nws "sab xis thiab sab laug ciam teb") Saib daim duab 2
  2. Luag thiab poob txoj cai thiab sab laug mus rau hierarchy thiab ib lub xwmfab yuav tshwm sim hauv qhov xwm txheej.
  3. Kho nws txoj haujlwm x axis rau (5) "txoj cai thiab sab laug ciam teb"> tus kws tshuaj xyuas> hloov pauv> txoj haujlwm> X. Saib daim duab 3
  4. Tom qab ntawd kho nws qhov ntsuas kom nws loj txaus los npog lub koob yees duab ciam teb (rub sab saud thiab qis dua ntawm lub xwmfab kom ncab nws).
  5. Kho nws cov xim "los ntawm txoj cai thiab sab laug ciam teb"> tus kws tshuaj ntsuam> sprite render> xim. Saib daim duab 3
  6. Nqes mus rau hauv tus kws tshuaj ntsuam thiab xaiv ntxiv tivthaiv ces ntaus Rigidbody2D thiab nias nkag mus, qhov no yuav pib ntxiv lub cev rau koj cov khoom ua si raws li nws muab nws qhov hnyav, nqus thiab pom kev sib tsoo. Txawm li cas los xij peb tsis xav tau lub ntiajteb txawj nqus hauv peb qhov kev ua si yog li ua kom lub ntiajteb txawj nqus 0 hloov 1. Koj tseem yuav tsum tau khov txoj haujlwm thiab kev sib hloov kom cov ciam teb tsis txav mus thaum nws sib tsoo. Saib daim duab 4
  7. xaiv ntxiv tivthaiv ces ntaus Box Collider 2D thiab nias sau qhov no yuav ntxiv thaj tsam ib puag ncig cov khoom ua si qhov twg tuaj yeem kuaj pom. Saib daim duab 4
  8. Tam sim no xaiv txoj cai thiab sab laug ciam teb thiab nias (ctrl+d) los theej nws.
  9. Hloov nws "sab laug ciam teb" thiab hloov npe thawj ("ciam teb sab xis").
  10. Xaiv ciam teb sab laug thiab kho nws txoj haujlwm x axis rau (-5) nrog tib txoj hauv kev hauv kauj ruam 3. Tam sim no koj muaj txoj cai thiab sab laug ciam teb.

Rov ua dua 10 cov kauj ruam dhau los nrog cov ciam teb nce thiab nqis thiab hloov cov xwm txheej y txoj haujlwm tsis yog x txoj haujlwm. Qhov kev saib ua ntej kawg yuav tsum yog qee yam zoo ib yam hauv daim duab.

Saib daim duab 5

Kauj Ruam 2: Ntxiv Boards thiab Ua Tus Tswj

Ntxiv Boards thiab Ua Tus Tswj
Ntxiv Boards thiab Ua Tus Tswj
Ntxiv Boards thiab Ua Tus Tswj
Ntxiv Boards thiab Ua Tus Tswj
Ntxiv Boards thiab Ua Tus Tswj
Ntxiv Boards thiab Ua Tus Tswj

Ntxiv Boards

Ua qhov khoom ua si tshiab thiab npe nws tus neeg ua si 1.

Kho:

  • Nplai: X (1.2), Y (0.15), Z (1)
  • Txoj hauj lwm: X (0), Y (-3.6), z (0)
  • Ntxiv BoxCollider2D
  • Ntxiv Rigidbody 2D thiab khov y thiab z axes.

Luam theej tawm (ctrl+d) thiab hloov pauv daim ntawv theej tawm 2.

Kho:

  • Nplai: X (1.2), Y (0.15), Z (1)
  • Txoj hauj lwm: X (0), Y (3.6), z (0)
  • BoxCollider yuav nyob ntawd.
  • Rigidbody 2D yuav nyob ntawd thiab y thiab z axes yuav twb khov lawm.

Saib daim duab 1

Ua Cov Tswj

Koj yuav xav tau:

  • 2 X Arduino Nano
  • 2X Rooj Mov Loj Loj
  • 2X Lub Rooj Mov Me Me
  • 4X Tack Hloov (Laub Khawm)
  • 4 X Resistor
  • 12X Txiv neej rau Txiv Neej Jumper Xov

Tam sim no saib cov duab duab ntawm lub khob cij thiab kos duab los ua ke cov joysticks.

  1. Txuas ib qho Arduino Nano nti nrog lub khob cij me me.
  2. txuas 2 Tack hloov pauv ntawm lub rooj mov ci loj raws li qhia hauv daim duab. Txhua kom sab tes xis ntawm lub rooj mov ci sib npaug rau sab tes laug ib yam li qhov no yuav ua rau lub joystick zoo dua (Koj tuaj yeem siv kab ntawv 30 ua qhov sib npaug) kab)
  3. Txuas tus pin sab saum toj-sab laug ntawm khawm sab laug nrog 5V tus pin hauv Arduino ntawm lub khob cij me me (yam uas txuas nrog tib kab ntawv hauv lub khob cij tau txuas nrog ib leeg).
  4. Txuas tus pin sab saum toj-sab xis ntawm txoj cai khawm nrog 5V tus pin hauv Arduino.
  5. Txuas tus lej hauv qab-txoj cai ntawm khawm sab laug nrog lub ntsiab lus ntawm 31st kem siv tus tiv thaiv.
  6. Txuas tus lej hauv qab-sab laug ntawm txoj cai khawm nrog lub ntsiab lus ntawm kab 29th siv tus tiv thaiv.
  7. Txuas cov resistors nrog GND tus pin hauv Arduino.
  8. Txuas tus lej sab saum toj-sab xis ntawm khawm sab laug nrog D3 tus pin hauv Arduino.
  9. Txuas tus pin sab saum toj-sab laug ntawm txoj cai khawm nrog D9 tus pin hauv Arduino.
  10. Tam sim no rov ua cov kauj ruam no thiab ua tus tswj thib ob.

Kauj Ruam 3: Txuas Arduino mus rau Serial Port

Txuas Arduino rau Serial Port
Txuas Arduino rau Serial Port
Txuas Arduino rau Serial Port
Txuas Arduino rau Serial Port
Txuas Arduino rau Serial Port
Txuas Arduino rau Serial Port
Txuas Arduino rau Serial Port
Txuas Arduino rau Serial Port

Ua ntej koj yuav tsum tau teeb tsa Arduino IDE.

Thaum lawv tau teeb tsa, koj tuaj yeem pib tawm los ntawm kev ua Arduino program uas tau txais cov tswv yim los ntawm cov nyees khawm thiab khaws cia rau hauv Serial chaw nres nkoj (COM chaw nres nkoj). Thaum Arduino pawg thawj coj tau txuas nrog koj lub khoos phis tawj, lub khoos phis tawj ua haujlwm tau lees paub lub Rooj Tswjhwm raws li qhov chaw nres nkoj txuas, cov haujlwm twg tuaj yeem xa mus rau. Cov txiaj ntsig khaws cia hauv qhov chaw nres nkoj tuaj yeem siv tau hauv cov kauj ruam tom ntej thaum peb txuas Unity Engine nrog lub chaw nres nkoj.

Tam sim no cia peb txuas Arduino nrog Serial chaw nres nkoj.

Saib cov duab

  1. Txuas Arduino nrog koj lub laptop
  2. Cuab Yeej> Pawg> Arduino Nano
  3. Yog tias koj lub Arduino nti tsis ntev los no (2018-2020) Cov Cuab Yeej> Txheej Txheem> ATmega328P (Laus Bootloader).
  4. Yog tias koj lub Arduino nti tsis ntev los no (ua ntej 2018) Cov Cuab Yeej> Txheej Txheem> ATmega328P
  5. Cuab Yeej> Chaw Nres Nkoj> COM (tus lej twg tshwm sim, hauv kuv qhov xwm txheej nws yog 10). * Nov yog qhov chaw nres nkoj uas qhov txiaj ntsig yuav raug khaws cia.
  6. Luam cov cai thiab muab tso rau hauv Arduino IDE thiab nias ctrl+u txhawm rau rub qhov program.
  7. Rov ua dua nrog Arduino thib ob. (thaum ua theem 5 nco ntsoov xaiv lwm qhov chaw nres nkoj COM yog li ob qho kev tswj hwm yuav tsis txuas nrog tib lub chaw nres nkoj txuas).

Txoj Cai:

void teeb tsa () {

Serial.begin (9600); pinMode (3, INPUT); // Qhia rau Arduino kom tau txais kev nkag los ntawm tus pin D3 pinMode (9, INPUT); // Qhia rau Arduino kom tau txais kev nkag los ntawm tus pin D9} tsis muaj dab tsi voj () {yog (digitalRead (3) == 1) { /* Yog tias Arduino tau txais kev nkag ntawm 1 Serial.write (1); los ntawm tus pin 3 Tawm tus nqi ntawm 1 mus rau qhov chaw nres nkoj txuas Serial.flush (); */ ncua (2); } yog (digitalRead (9) == 1) { /* Yog tias Arduino tau txais cov lus qhia ntawm 1 Serial.write (2); los ntawm tus pin 9 Tawm tus nqi ntawm 2 mus rau qhov chaw nres nkoj txuas Serial.flush (); */ ncua (2); }}

Cov lus piav qhia ntawm txoj haujlwm:

Txoj cai no tsuas yog siv cov tswv yim los ntawm D3 tus pin thiab D9 tus pin hauv Arduino, uas txuas nrog cov nyees khawm. Cov nyees khawm tau raug nias lossis tsis nyuab siab uas txhais tau tias nyeem ntawv uas tau coj los ntawm lawv yog ib qho 1 (nias) lossis 0 (tsis nyuab siab). Yog tias cov tswv yim los ntawm khawm sab xis (los ntawm D9) yog 1 (nias) khaws tus nqi ntawm 1 hauv Serial chaw nres nkoj. Yog tias cov tswv yim los ntawm khawm sab laug (los ntawm D3) yog 1 (nias) khaws tus nqi ntawm 2 hauv Serial chaw nres nkoj.

Kauj Ruam 4: Txuas Kev Sib Koom Nrog Serial Port

Txuas Kev Sib Koom Nrog Qhov Chaw Nkoj
Txuas Kev Sib Koom Nrog Qhov Chaw Nkoj
Txuas Kev Sib Koom Nrog Qhov Chaw Nkoj
Txuas Kev Sib Koom Nrog Qhov Chaw Nkoj

Rau cov kauj ruam no peb yuav txheeb xyuas qhov chaw nres nkoj hauv Unity yog li nws tuaj yeem tau txais cov tswv yim los ntawm Arduino thaum cov nyees khawm raug nias. Nruab Visual Studio Code ntawm koj lub laptop. Tom qab ntawd mus rau Kev Sib Koom, xaiv cov neeg uas ua ntawv 1 los ntawm lub hierarchy, nqes mus thiab xaiv ntxiv tivthaiv thiab ntaus player1_motion ces nias nkag mus. Saib daim duab 1

C# tsab ntawv yuav raug tsim nyob hauv tus kws tshuaj xyuas, nyem rau nws thiab xaiv kho cov ntawv, cov duab pom lub studio yuav tsum qhib thiab yuav qhia tus lej tsis raug uas zoo li daim duab 2.

Luam cov cai hauv qab no hloov "SerialPort sp = tshiab SerialPort (" COM10 ", 9600);" nrog SerialPort sp = tshiab SerialPort ("COM chaw nres nkoj uas koj Arduino txuas nrog", 9600); koj tuaj yeem pom nws los ntawm kev rov qab mus rau koj tus lej Arduino thiab cov cuab yeej goning> Chaw Nres Nkoj> COM (tus lej twg tshwm sim).

Txoj Cai:

siv System. Collections;

siv System. Collections. Generic; siv UnityEngine; siv System. IO. Ports; pej xeem chav player1_motion: MonoBehaviour {ntab nrawm = 8; tus kheej ntab tus nqi saum toj no; SerialPort sp = tshiab SerialPort ("COM10", 9600); // Pib hu ua ntej thawj qhov hloov tshiab tsis muaj dabtsis Pib () {sp. Open (); sp. ReadTimeout = 1; } // Hloov tshiab yog hu ua ib zaug ib kab ntawv tsis muaj qhov hloov tshiab () {amounttomove = speed*0.01f; yog (sp. IsOpen) {sim {moveObject (sp. ReadByte ())); luam (sp. ReadByte ()); } ntes (System. Exception) {}}} void moveObject (int Direction) {yog (Kev taw qhia == 1) {transform. Translate (Vector3.left*amounttomove, Space. World); } yog (Kev taw qhia == 2) {transform. Translate (Vector3.right*amounttomove, Space. World); }}}

Txoj Cai Piav Qhia:

Txoj cai no qhia kev sib koom kom tau txais cov tswv yim los ntawm qhov chaw nres nkoj txuas (COM 10). Thaum khawm sab laug, Arduino xa tus nqi 1 mus rau qhov chaw nres nkoj txuas, yog tias kev sib koom tau txais 1 los ntawm cov chaw nres nkoj txuas, qhov nrawm tau ntxiv rau cov khoom ua si "player 1" nyob rau sab laug. Thaum khawm txoj cai raug nias, Arduino xa tus nqi ntawm 2 mus rau qhov chaw nres nkoj, yog tias kev sib koom tau txais 2 los ntawm qhov chaw nres nkoj, qhov nrawm tau ntxiv rau cov khoom ua si "player 1" hauv txoj kev yog. Yog tias qhov chaw nres nkoj tsis tau txais tus nqi los ntawm qhov chaw nres nkoj, tsis muaj qhov nrawm ntxiv rau hauv ob qho lus qhia yog li ntawd, pawg thawj coj tseem nyob ruaj khov.

Tom qab koj theej cov cai nias F5 los tsim thiab ua raws txoj cai. Rov qab mus rau kev sib koom siab thiab nias lub pob ua si, tus neeg ua si 1 yuav tsum txav mus sab xis thaum koj nias sab xis thiab sab laug thaum koj nias sab laug.

Tam sim no, ua tib cov kauj ruam ib zaug ntxiv tab sis nrog tus neeg ua si 2 thiab nco ntsoov sau rau hauv 'Ntxiv tivthaiv' player2_motion hloov chaw player1_motion thiab txhawm rau txheeb xyuas qhov chaw nres nkoj COM thib ob uas tus tswj thib ob txuas nrog, tsis zoo li qub chaw nres nkoj.

Koj kuj tseem yuav tsum tau hloov "pej xeem hauv chav kawm player1_motion: MonoBehaviour" rau "pej xeem hauv chav kawm player2_motion: MonoBehaviour" hauv tus lej nws tus kheej.

Kauj Ruam 5: Ntxiv Pob

Ntxiv Pob
Ntxiv Pob
Ntxiv Pob
Ntxiv Pob
Ntxiv Pob
Ntxiv Pob
  1. Ntxiv cov khoom ua si tshiab, tab sis lub sijhawm no xaiv lub voj voog tsis yog square.
  2. Hloov nws "pob".
  3. Luag thiab poob rau hauv hierarchy.
  4. Kho qhov ntsuas (X: 0.2 - Y: 0.2 - Z: 0.2).
  5. Ntxiv Rigidbody 2D thiab khov Z axis nkaus xwb.
  6. Hloov qhov loj mus rau 0.0001
  7. Hloov Cov Kev Ntsuas Ntiaj Teb rau 0.
  8. Ntxiv Box Collider 2D.
  9. Mus rau Cov Khoom> Tsim> Cov khoom siv Physics 2D Saib ntawm daim duab 1
  10. hloov nws lub npe rau "thaws"
  11. Hloov qhov kev sib txhuam kom xoom los ntawm tus kws tshuaj xyuas
  12. Hloov qhov tsis txaus ntseeg mus rau 1 los ntawm tus kws tshuaj xyuas
  13. Luag thiab poob "thaws" rau hauv Rigidbody 2D> Khoom Saib ntawm daim duab 2
  14. Xaiv "pob" dua los ntawm cov hierarchy thiab mus ntxiv tivthaiv thiab ntaus Ball_movement ces nias nkag mus.
  15. Txoj cai nyem rau ntawm tsab ntawv thiab xaiv kho tsab ntawv.
  16. Luam cov cai hauv qab no thiab nias F5 los tsim thiab ua haujlwm.

Txoj Cai:

siv System. Collections;

siv System. Collections. Generic; siv UnityEngine; pej xeem hauv chav Ball_movement: MonoBehaviour {// Pib hu ua ntej thawj thav duab hloov tshiab ntiag tug ntab quab yuam = 2; void Pib () {StartCoroutine (txav ()); } IEnumerator txav mus () {tawm tshiab rov WaitForSeconds (2); GetComponent (). AddForce (Vector2 tshiab (1f, 0.5f)*0.02f*quab yuam); }}

Code 'piav qhia

Txoj cai no muab lub pob nrawm rau hauv ob qho kev taw qhia X thiab Y cov lus qhia nrog tib qhov loj, uas ua rau lub pob txav ntawm lub kaum sab xis 45 °. Hauv qib 8 peb ntxiv cov khoom siv physics rau lub pob thiab hloov pauv nws qhov tsis txaus ntseeg, qhov no tswj hwm lub pob txav mus los ntawm qhov kev ua si.

Kauj Ruam 6: Ua tiav Qhov Kev Ua Si

Kawg Qhov Kev Ua Si
Kawg Qhov Kev Ua Si
Kawg Qhov Kev Ua Si
Kawg Qhov Kev Ua Si
Kawg Qhov Kev Ua Si
Kawg Qhov Kev Ua Si
Kawg Qhov Kev Ua Si
Kawg Qhov Kev Ua Si

Tam sim no peb yuav tsum ua kom poob tau, yog tias koj khiav qhov kev ua si koj yuav pom tias thaum lub pob hla tus neeg uas ua ntawv 1 lossis tus neeg ua si 2 nws tsuas yog tsoo tawm ntawm ciam teb thiab qhov ntawd tsis yog qhov peb xav tau hauv peb qhov kev ua si. Hloov chaw peb xav ua tus lej ntsuas uas suav cov qhab nia txhua lub sij hawm lub pob sib tsoo nrog rau qhov nce lossis nqis ciam teb thiab rov pib dua txoj haujlwm ntawm lub pob.

  1. Luag thiab poob lub pob los ntawm Hierarchy rau Project, Koj tau ua qhov prefab ntawm lub pob kom koj tuaj yeem siv nws tom qab.
  2. Txoj cai nyem rau ntawm Hierarchy thiab xaiv Tsim Empty. ib qho khoom uas tsis muaj dab tsi yuav tshwm sim, hloov nws mus rau pob respawn thiab hloov nws txoj haujlwm kom zoo ib yam li pob txoj haujlwm.
  3. Txoj cai nyem rau ntawm hierarchy thiab xaiv UI >> Text. Daim ntawv ceeb toom tias cov ntawv txuas nrog daim canvas txoj haujlwm ntawm cov ntawv hauv qhov kev ua si nyob ntawm txoj haujlwm ntawm cov ntawv hauv daim ntaub, tsis yog nyob ntawm ciam teb ntawm peb cov game. (Saib daim duab 1).
  4. Hloov txoj haujlwm ntawm cov ntawv mus rau txhua qhov chaw koj xav kom nws nyob.
  5. Rov ua cov kauj ruam 3 thiab 4 dua rau cov qhab nia ntawm tus neeg ua si thib ob.
  6. Ntaus thawj kab ntawv "Player 1 Score: 0" thiab ntaus ntawv thib ob "Player 2 Score: 0". (Saib daim duab 2).
  7. Tsim ib tsab ntawv hauv ciam teb hu ua p1wins thiab luam cov cai hauv qab no.

Txoj Cai:

siv System. Collections;

siv System. Collections. Generic; siv UnityEngine; siv UnityEngine. SceneManagement; siv UnityEngine. UI; pej xeem chav kawm p1wins: MonoBehaviour {pej xeem Cov ntawv qhab nia; pej xeem Hloov pob _respawn; pej xeem GameObject pob; private int p1 = 0; // Pib hu ua ntej thawj qhov hloov tshiab tsis muaj dabtsis Pib () {} // Hloov tshiab yog hu ua ib zaug ntawm tus ncej tsis muaj qhov hloov tshiab () {score.text = "Player 1 Score:" + p1; } void OnCollisionEnter2D (Collision2D lwm yam) {yog (other.gameObject.tag == "Pob") {Ua kom puas tsuaj (other.gameObject); p1 ++; Instantiate (pob, ball_respawn.position, ball_respawn.rotation); }}}

8. Luag thiab poob lub pob prefab ntawm qhov haujlwm hauv qib 1 rau hauv Ball parameter. (Saib daim duab 3)

9. Luag thiab poob lub pob respawn los ntawm hierarchy mus rau Ball-rerspawn parameter. (Saib daim duab 3)

10. luag thiab poob tus neeg ua si 1 tus qhab nia los ntawm hierarchy mus rau Score parameter. (Saib daim duab 3)

Txoj Cai Piav Qhia:

Thaum pob sib tsoo nrog cov ciam teb sab saud nws rhuav tshem thiab rov ua haujlwm dua ntawm lub pob ball_respawn txoj haujlwm uas peb tau muab rau hauv theem 2. lub hom phiaj ntawm kev ua lub pob ua ntej prefab yog kom tuaj yeem rov ua nws nrog txhua qhov nws ua tau, txwv tsis pub, yog tias peb siv pob los ntawm hierarchy nws yuav respawn tab sis nws yuav tsis txav mus. Tsis tas li thaum pob sib tsoo nrog cov ciam teb sab saud tus nqi uas yog thawj zaug sib npaug 0 hu ua p1 nce los ntawm 1. tus nqi no tau nthuav tawm raws li cov ntawv yog li thaum pob sib tsoo nrog cov ciam teb sab saud cov qhab nia rau cov neeg ua si 1 nce los ntawm 1.

Tam sim no ua cov kauj ruam 7, 8, 9 thiab 10 rau tus ciam teb nqes

rau qib 7, tsim tsab ntawv hu ua p2wins thiab luam cov cai hauv qab no hloov.

rau qib 10, luag thiab poob tus neeg ua si 2 tus qhab nia los ntawm cov hierarchy mus rau Score parameter.

Txoj Cai:

siv System. Collections;

siv System. Collections. Generic; siv UnityEngine; siv UnityEngine. SceneManagement; siv UnityEngine. UI; pej xeem chav kawm p2wins: MonoBehaviour {pej xeem Cov ntawv qhab nia; pej xeem Hloov pob _respawn; pej xeem GameObject pob; ntiag tug int p2 = 0; // Pib yog hu ua ntej thawj qhov hloov tshiab tsis muaj dabtsis Pib () {} // Hloov tshiab yog hu ua ib zaug ntawm tus ncej void Hloov tshiab () {score.text = "Player 2 Score:" + p2; } void OnCollisionEnter2D (Collision2D lwm yam) {yog (other.gameObject.tag == "Pob") {Ua kom puas tsuaj (other.gameObject); p2 ++; Instantiate (pob, ball_respawn.position, ball_respawn.rotation); }}}

Pom zoo: