Hvordan sette Riktig Kollisjoner i din Farming Simulator Mod

September 29  by Eliza

Hvis du åpner prøven mod som kommer med Farming Simulator, bør du legge merke til at noen gjenstander gjengi usynlig. Noen av dem er kollisjonsobjekter for bilen mod, som markeres ved å ha _col som suffiks på navnene deres. Hjulene, traktoren kropp, og førerhuset har en kollisjon objekt, og en stor boks foran traktoren er en kollisjon objekt å oppdage kjøretøy fremover.

Kollisjons gjenstander bør være konveks, betyr at de ikke skal ha deler av mesh som kuttet i seg selv, som en hule. Hvis du trenger den slags form, kan du lage et sammensatt objekt, hvor du bruker flere konveks kollisjon objekter for å definere din form.

Giants Engine bruker disse kollisjon objekter for å utløse hendelser og beregne fysikk. Men bare å ha en unrenderable mesh i din scenegraph er ikke nok. Spillmotoren må bli gjort oppmerksom på at mesh formål som en kollisjon objekt. Dessverre er denne prosessen litt mystiske kunst involverer bitmasks.

På en måte er det ligner på hvordan du male løvverk, bare med mye mer mulige avmerkingsboksen kombinasjoner. I utgangspunktet er det kollisjon maske en bitmaske som definerer hva din kollisjon objekt kan kollidere med.

Å definere et objekt som en kollisjon objekt i Giants Editor, velger du først den og sørge for at avkrysnings Rigid Body er aktivert i Transform tabellen av attributter panel. Med i denne boksen er aktivert, en ny fane, merket Rigid Body, vises i Attributter panel. Klikk på denne fanen.

Hvordan sette Riktig Kollisjoner i din Farming Simulator Mod

Den Kollisjon Mask feltet er den første etter et sett med avkrysningsbokser. Teknisk sett kan du manuelt skrive inn en verdi, men du ville virkelig trenger å vite hva du gjør for dette arbeidet.

Men hvis du har mye av den samme typen kollisjon maske, kan du kopiere og lime inn denne verdien etter at du har sett den for en av dem. Kontroller at avmerkingsboksen Kollisjon er aktivert, og klikk deretter ellipsen (...) til høyre for Kollisjon maske feltet.

Hvordan sette Riktig Kollisjoner i din Farming Simulator Mod


På toppen av dialogen Kollisjon Mask er en serie av boksene merket fra 0 til 31. Hver avkrysnings representerer en enkelt bit som du enten kan aktivere eller deaktivere. De tre tekst feltene nedenfor som er numeriske representasjoner av kombinasjonen av biter du har aktivert i binære (bin), heksadesimale (hex) og desimal (desember).

For det meste, disse feltene er rein informasjon. De er automatisk beregnet som du aktivere og deaktivere biter i masken. Her er en grov regnskaps av de ulike bitmaske verdier og funksjonene som de gjør.

Bit Feature Bit Feature
1 non_pushable1 13 dynamic_objects_machines
2 non_pushable2 20 trigger_player
3 static_world1 21 trigger_tractors
4 static_world2 22 trigger_combines
6 traktorer 23 trigger_fillables
7 skurtreskere 24 trigger_dynamic_objects
8 trailere 25 trigger_trafficVehicles
12 dynamic_objects 26 trigger_cutters
30 kinematic_objects_without_collision

Hvis du ikke allerede har sortert det ut, det faktum at denne masken av biter betyr at du kan aktivere flere seg på samme tid. Faktisk, det er akkurat hva du trenger å gjøre, avhengig av type kollisjon gjenstander du har i bilen mod. Sjekk ut noen vanlige eksempler på bitmasks du kan bruke.

Kollisjon Type Bits Hex Verdi Desimal verdi
Traktor 1, 6, 13 og 21 0x202042 2105410
Kombiner 1, 7, 13 og 22 0x402082 4202626
Utfyllbart 1, 8, 13 og 23 0x802102 8397058
Cutter 1, 12, 13, 24 og 26 0x5003002 83898370
Verktøy 1, 13 0x2002 8194

0x ved begynnelsen av den heksadesimale verdi er det som standard notasjon for å indikere at nummeret er heksadesimal fremfor desimal eller en annen nummereringsplanen.

De bitmasks for traktoren, kombinere, og utfyllbare anta du setter dem for hoveddelen av disse kjøretøyene. Hvis du setter kollisjon masker på under gjenstander som hjul, så avtrekkeren bit i hver av dem er vanligvis ikke nødvendig. Det er, for en traktor hjul kollisjon maske, trenger du bare å aktivere biter 1, 6 og 13. Bit 21 kan forbli deaktivert.

For disse eksportører, du vanligvis har til å gå inn i heksadesimal verdi for bitmaske. The Giants Editor-grensesnittet er i dag den mest enkle midler å sette kollisjonen maske, så det er en god idé å vente til etter å eksportere til å definere din bitmaske.