Ange villkor för att påverka styva kroppar
I Mesh-komponentens UIs och i den här artikeln använder vi "body/bodies" som genvägar till "Rigidbody/Rigidbodies".
Vissa komponenter har en egenskap med namnet Affected Bodies ...
... eller påverkade kroppar för kollision.
Den här inställningen gör endast organ som uppfyller vissa förutsättningar som påverkas av komponenten (i fallet "Berörda kroppar") eller som påverkas när de kolliderar med kroppen som komponenten är kopplad till (i fallet "Berörda kroppar för kollision"). Det finns fyra huvudsakliga förutsättningar:
- Namn på spelobjekt
- Spelobjekttagg
- Styvkroppsmassa
- Rotspelsobjekt
Om du vill visa förhandsvillkoren klickar du på listrutan plustecken ("+").
För att förstå den första förutsättningen, Game Object Name, låt oss föreställa oss att det finns en dart spel i din scen och du har många dart GameObjects som heter Dart01, Dart02, Dart03, och så vidare. Du vill att alla pilar, men bara pilar, ska påverkas av komponenten, så att du filtrerar för alla GameObject som börjar med de fyra bokstäverna "Dart".
Klicka på listrutan Body Filter "+" ( Brödtextfilter ) och välj sedan Game Object Name (Namn på spelobjekt).
I textrutan bredvid Börjar med skriver du "Dart".
Du är inte begränsad till att bara använda Börjar med. Du kan filtrera efter exakta namn eller bara namn som slutar med vissa bokstäver med mera. Om du vill se alla alternativ klickar du på listrutan Börjar med .
Kommentarer
Att ha flera instanser av villkoret Game Object Name kan vara meningsfullt i vissa situationer, till exempel för att filtrera efter namn som har ett angivet prefix och ett visst suffix.
Texten är skiftlägeskänslig.
Så här filtrerar du efter kroppar baserat på deras tagg:
- Klicka på listrutan Body Filter "+" ( Brödtextfilter ) och välj sedan Game Object Tag (Spelobjekttagg).
Alternativen för det här villkoret liknar alternativen för Game Object Name.
Observera: Taggjämförelse är skiftlägeskänsligt.
VIKTIGT: Med Unity kan du skapa anpassade taggar, men du kan inte ladda upp anpassade taggar i Mesh. Du måste välja en av de fördefinierade taggarna som Unity tillhandahåller.
Så här filtrerar du efter kroppar baserat på deras massa:
- Klicka på listrutan Brödtextfilter "+" och välj sedan Rigidbody Mass.
- Ange de lägsta och högsta massvärden som ett GameObject måste ha för att påverkas.
Viktigt: Vi rekommenderar att du inte har fler än en instans av det här villkoret aktivt när som helst. Du kan hantera alla potentiella GameObjects med ett enda Min/Max-intervall.
Så här filtrerar du efter kroppar baserat på deras rot-GameObject:
Anta att du har ett GameObject-rotobjekt med namnet "Robot1" i din scen. Robot1 har många barnobjekt – armar, ben och så vidare – och dessa har sina egna barnobjekt. Du vill att Robot1 och någon av GameObjects i dess hierarki ska påverkas av komponenten.
- Klicka på listrutan Brödtextfilter "+" och välj sedan Rotspelsobjekt.
- Gör något av följande:
Dra GameObject från hierarkin och släpp den sedan i fältet Rotspelsobjekt .
\- eller -
Klicka på den runda knappen i fältet Root Game Object ...
… I fönstret Välj GameObject söker du sedan efter GameObject som du vill lägga till och dubbelklickar sedan på namnet på GameObject i den resulterande listan.
Observera att det i det här exemplet finns tre robotar i scenen: Robot1, Robot2 och Robot3. Om du vill att alla robotar ska påverkas kan du lägga till ett game object name-villkor som påverkar alla objekt med texten "Robot" var som helst i namnet.
Viktigt: Vi rekommenderar att du inte har fler än en instans av det här villkoret aktivt när som helst. Detta kan orsaka konflikter.
Filtrering med flera villkor
Du kan ha mer än ett filter i villkoret. Anta till exempel att du bara vill att större eller tyngre robotar – de med ett högre massvärde – ska påverkas av komponenten. Du kan söka efter GameObject-namn som innehåller "Robot" som har ett minsta massvärde på 100:
Observera: Om flera villkor definieras måste en brödtext matcha alla villkor som ska påverkas av komponenten.
Alternativ på trepunktsmenyn
Varje villkor har en 3-punktsmeny med flera alternativ.
Flytta upp villkor: Flyttar villkoret en position högre upp i listan Berörda kroppar .
Flytta ned villkor: Flyttar villkoret en position lägre i listan Berörda kroppar .
Ta bort villkor: Tar bort villkoret från listan Berörda kroppar .
Så här gör du ett villkor aktivt eller inaktivt: Markera eller avmarkera kryssrutan till vänster om villkorsnamnet.