Nu înțeleg cum să faci obiectul să se miște corect

Problema: pe tablă există o minge, care este condusă de-a lungul vectorului de pe minge în direcția indicată de mouse.
Este necesar ca mingea după aplicarea forței să se rotească constant în direcția indicată cu fizica.







Dacă întreb mișcarea astfel încât trece vectori de direcție, mingea se îndreaptă spre un punct final specificat al vectorului și după depășirea transformă înapoi, în mod constant agățat lângă puncte.

Direcția Vector3 = # 40; țintă - transformare. poziție # 41; ;
Vector3 perp_direction = Vector3. Crucea # 40; Vector3. în sus. normalizat. direcție. normat # 41; ;

solid rigid. AddTorque # 40; perp_direction. normalizat * tortue * Timp. deltaTime. ForceMode. VelocityChange # 41; ;






solid rigid. AddForce # 40; direcție. normalizat * forță * Timp. deltaTime. ForceMode. impuls # 41; ;

Dacă aș stabili mișcarea prin punctul în care jucătorul a arătat, mingea se mișcă în linie dreaptă, dar în acest caz există o problemă. Dacă jucătorul face clic pe mouse-ul destul de aproape de minge, mingea va rula în direcția opusă (pentru un motiv oarecare, nu este clar dacă acesta este respins de suprafață și se deplasează înapoi), în timp ce obiectivul este aliniat cu coordonata Y cu centrul bilei, iar placa nu au mingea NMS nevoie.

solid rigid. AddForce # 40; țintă. normalizat * forță * Timp. deltaTime. ForceMode. impuls # 41; ;

O altă întrebare follow-up despre AddTorque, indiferent cât de mare a vectorului nu am dat pasă de torsiune vseravno lent, de exemplu, dacă ar fi o roată mai mare decât prima viteza a masinii, aceasta nu se va roti. Cum de a face obiectul să se rotească foarte repede?







Trimiteți-le prietenilor: