Unity CharacterController Pushback.

Permalänk
Medlem

Unity CharacterController Pushback.

Tjenare!. Jag håller på att göra ett spel som är online via Unitys egna Network i c#
Tanken är att spelarna ska skjuta på varandra med "boll objekt" så att spelaren sedan ska skjutas tillbaka i motsatt riktning.
Lite av min tanke:

Void OnTriggerEnter(Collider col){ if(col.tag == "Player"){ //skjut spelare i motsat riktning från bollens träff } }

scriptet ska sitta i bollen som skjuts iväg. Tack i förhand!

Permalänk
Medlem

Föstår inte riktigt vad det är du har problem med??
Du förstår inte hur du ska ändra riktning eller vad?
Arbetar du med ett 3D spel eller 2D?
Hur är ditt bollobkjekt uppbyggt, har du en riktningsvector?

Du får förklara lite mer och pasta kod med det du har problem med.

Visa signatur

Corsair 16GB (4x4096MB) CL9 1600Mhz | Asus P8Z77-V PRO |
Samsung SSD Basic 830-Series 256GB | Intel Core i7 3770K 3,5Ghz |
Asus Xonar Essence STX | Noctua NH-U9B SE2 | Antec Performance One P280 | Corsair HX 850W 80+ Gold Modulär | MSI GTX 770

Permalänk
Medlem

Jag håller på med 3D object, Karaktären är helt enkelt av unitys egna character controller.
Bollen är en sphere som skjuts iväg från spelaren.
Och riktningen på spelaren som ska träffas: Man ska bli "Forcad" att röra sig åt motsatt håll än var bollen träffar. så te.x om man blir träffad rakt på så ska karaktären röra sig bakåt.
Problemet är att jag inte vet hur jag ska få kollision objectet(player) att röra sig åt motsatt riktning!

Permalänk
Medlem

void OnTriggerEnter(Collider col){ if (col.tag == "Player"){ var dir = (col.transform.position - transform.position).normalized; var charMotor = col.GetComponent<CharacterMotor>(); charMotor.SetVelocity(dir*PushBack); } }

Hittade något litet på internet jag tänker tästa. Fast ska nog finslipa det lite

Permalänk
Medlem

låter som det ska funka det där?

bortsett från att du har dina } helt åt fanders

Visa signatur

Censorship is for the weak
----------------------------------
i5 6600K @ 4.7 | MSI GeForce GTX 980 Ti 6GB Gaming | ASUS Z170 PRO GAMING | 16GB 2400mhz | 850 EVO 250GB SSD | 2+1+1TB HDD | NH-U12P SE2 | Define S | XL2411Z 144Hz |

Permalänk
Medlem

Ahh det funkar, så Jag skulle säga att denna tråd e klar

Permalänk
Medlem

Vad kul att du kör Unity! Det är så hemskandes trevligt att man kan attacha scripten till objekten.

Nu kan du ju bara slänga in ett till script där så du får en effekt när kollisionen sker också, finns i standard packet tror jag om jag inte minns fel - typ att det smäller lite.