Cum se face un declanșator de coliziune cu limitele ecranului de suprapunere a stivei în limba rusă

Există un obiect, ar trebui să se miște tapu la diferite unghiuri ale ecranului în ordine, această parte este pusă în aplicare:

_targetPosition este unul dintre cei patru vectori. obiectul trebuie să se deplaseze într-un punct cu aceste coordonate. Problema apare în scris următoarea funcție - când se atinge punctul, unele declanșatoare declanșează cu limitele ecranului, în timp ce obiectul zboară cu o viteză de dezintegrare către centrul camerei. Mai devreme în acest loc a fost o cârpă.







Am citit despre rigiditate.AddForce și transform.Translate, ambele metode arată ca ceva asemănător cu ceea ce am nevoie, dar cum să combină nu are suficientă imaginație.

a fost văzută ultima dată 8 Aug '16 la 12:39

Dacă doriți să utilizați fizica, aveți nevoie de Rigidbody.Addforce + Collider pentru obiectul dvs. Apoi, pe granițele ecranului aranja agenții de coliziune ca gard și fizica însăși va funcționa pentru rebound, doar pentru a ajusta parametrii de care aveți nevoie. Adevărat, dacă este legat de fizică, atunci practica arată că va fi dificil să se potrivească cu restul codului în cazul în care fizica nu este folosită, de exemplu, schimbarea dramatică a vitezei obiectului etc. Pentru a stabili impactul pentru procesare, puteți utiliza OnCollisionEnter. OnCollisionExit și OnCollisionStay (începutul coliziunii, sfârșitul coliziunii și, respectiv, în timpul coliziunii). Pentru a face acest lucru, adăugați aceste metode la orice componentă a obiectului în care este prezentă Collider.







Dacă aveți nevoie de algoritmul dvs. pentru a face față coliziunii, puteți verifica declanșatorul din coliziune. atunci nu va exista o revenire, dar faptul de a atinge cele două colizoare poate fi prins prin metodele OnTriggerEnter. OnTriggerExit. OnTriggerStay. Sau ca o opțiune de a face zona de lucru sub forma unui declanșator mare și a verifica dacă obiectul dvs. este în interiorul prin intermediul OnTriggerStay. altfel returnați-o în zona de confort)

Ei bine, modul cel mai dificil este de a calcula coordonatele ecranului, pe fiecare cadru, pentru a verifica dacă obiectul cu o anumită dimensiune depășește zona activă și încercați să direcționați procesul de mutare.

răspuns primit 10 Aug '16 la 5:07 am







Articole similare

Trimiteți-le prietenilor: