Zum Inhalt springen

FiveM Prop hat keine Kollision – die Lösung

Du spawnst dein eigenes Prop und läufst direkt hindurch. Es gibt nur drei realistische Ursachen, und alle stecken in den Metadaten, nicht im Mesh. Geh sie in dieser Reihenfolge durch.

Ursache 1: leeres physicsDictionary in der ytyp

Das ist die Falle, in die fast jeder tappt. Deine .ydr kann einen einwandfreien eingebetteten Kollisions-Bound enthalten, aber wenn der Archetype in der .ytyp ein leeres <physicsDictionary/> hat, lädt die Engine das visuelle Modell und bindet die Kollision nie ein.

Das Feld muss das Modell selbst benennen, und in den Archetype-Flags muss das Physik-Bit gesetzt sein:

<physicsDictionary>my_prop</physicsDictionary> und flags value="32"

Symptom-Check: Das Prop ist sichtbar, korrekt texturiert und komplett nicht fest. Genau diese Kombination ist dieser Bug, kein Mesh-Problem.

Ursache 2: überhaupt keine ytyp

Gibt es keinen Archetype, wird das Modell nie registriert. Dann hast du keinen Kollisions-Bug – sondern „model failed to load“ oder ein unsichtbares Prop, weil RequestModel nie aufgelöst wird. Das Manifest muss die Archetype-Datei außerdem anfordern:

data_file 'DLC_ITYP_REQUEST' 'stream/my_prop.ytyp'

Ursache 3: Die Kollision wurde nie exportiert

Wenn du das Prop von Hand in Blender mit Sollumz gebaut hast, ist eingebettete Kollision optional – und wenn sie erstellt wird, übernimmt sie das visuelle Material. Das erzeugt eine „non-collision materials“-Warnung und einen Bound, den das Spiel ignoriert. Dem Kollisions-Mesh muss ein richtiges Kollisionsmaterial zugewiesen sein, nicht das visuelle.

Prüf auch deinen Spawn-Code

Ein Prop mit gültiger Kollision kann sich trotzdem seltsam verhalten, wenn es als nicht eingefrorenes Objekt gespawnt wird. Für statische Welt-Props:

SetEntityCollision(obj, true, true), dann FreezeEntityPosition(obj, true), und prüf vor dem Anfordern mit IsModelInCdimage.

Props, die aus FIVEFORGE exportiert werden, bringen Archetype, Physics-Dictionary-Verweis, Flags und einen funktionierenden Spawn-Befehl bereits fertig verdrahtet mit.

Häufig gefragt

Warum kann ich durch mein eigenes FiveM-Prop laufen?

In fast allen Fällen hat der .ytyp-Archetype ein leeres <physicsDictionary/>. Es muss das Modell benennen, und die Archetype-Flags müssen das Physik-Bit (32) enthalten, sonst lädt die Engine die Optik und ignoriert die Kollision.

Was bedeutet "model failed to load"?

Der Archetype wurde nie registriert – meistens fehlt die .ytyp, oder im Manifest fehlt die data_file-Zeile DLC_ITYP_REQUEST. RequestModel wird dann nie aufgelöst.

Soll ich Box- oder Mesh-Kollision nutzen?

Box-Kollision ist günstiger und richtig für Kisten, Schilder und kastenförmige Props. Mesh-Kollision ist genau und lohnt sich für Props, auf die Spieler klettern oder in die sie hineinfahren. Nutze keine nur für reine Deko.

Haben FIVEFORGE-Props Kollision?

Ja. Du wählst im Editor Box, Mesh oder keine, und Archetype, Physics-Dictionary-Verweis und Flags werden automatisch geschrieben.

Kostenlos ausprobieren

Erstelle ein kostenloses Konto, tritt für deine Credits dem Discord bei und baue dein erstes Asset in wenigen Minuten.