Voorwaarden instellen voor het beïnvloeden van Rigidbodies
In de Gebruikersinterfaces van de Mesh-component en in dit artikel gebruiken we 'body/bodies' als snelkoppelingen voor 'Rigidbody/Rigidbodies'.
Sommige onderdelen hebben een eigenschap met de naam Affected Bodies ...
... of Affected Bodies for Collision.
Deze instelling zorgt ervoor dat alleen lichamen voldoen die voldoen aan bepaalde voorwaarden die worden beïnvloed door het onderdeel (in het geval van "Betrokken lichamen") of die worden beïnvloed wanneer ze botsen met het lichaam waaraan het onderdeel is bevestigd (in het geval van "Betrokken lichamen voor botsing"). Er zijn vier belangrijke voorwaarden:
- Naam van gameobject
- Game-objecttag
- Stijve massa
- Hoofdgameobject
Als u de voorwaarden wilt weergeven, klikt u op het plusteken ('+') vervolgkeuzelijst.
Om de eerste voorwaarde, Naam van gameobject, te begrijpen, stelt u zich voor dat er een dartspel in uw scène is en dat u talloze dart-GameObjects hebt die Dart01, Dart02, Dart03, enzovoort heten. U wilt dat elke dart, maar alleen darts, wordt beïnvloed door het onderdeel, dus u filtert op elk GameObject dat begint met de vier letters "Dart".
Klik op de vervolgkeuzelijst Hoofdtekstfilter '+' en selecteer vervolgens Game-objectnaam.
Typ 'Dart' in het tekstvak naast Begint met.
U bent niet beperkt tot het gebruik van Begint met. U kunt filteren op exacte namen, of alleen namen die eindigen op bepaalde letters, en meer. Als u alle opties wilt zien, klikt u op de vervolgkeuzelijst Begint met .
Opmerkingen
Het hebben van meerdere exemplaren van de voorwaarde Gameobjectnaam kan zinvol zijn in bepaalde situaties, bijvoorbeeld om te filteren op namen die een bepaald voorvoegsel en een bepaald achtervoegsel hebben.
Tekst is hoofdlettergevoelig.
Filteren op lichamen op basis van hun tag:
- Klik op de vervolgkeuzelijst Hoofdtekstfilter (+) en selecteer gameobjecttag.
De opties voor deze voorwaarde zijn vergelijkbaar met de opties voor Game-objectnaam.
Opmerking: Tagvergelijking is hoofdlettergevoelig.
BELANGRIJK: Met Unity kunt u aangepaste tags maken, maar u kunt geen aangepaste tags uploaden in Mesh. U moet een van de vooraf gedefinieerde tags kiezen die Unity biedt.
Filteren op lichamen op basis van hun massa:
- Klik op de vervolgkeuzelijst Body Filter "+" en selecteer vervolgens Rigidbody Mass.
- Voer de minimale en maximale massawaarden in die een GameObject moet hebben om te worden beïnvloed.
Belangrijk: U wordt aangeraden niet meer dan één exemplaar van deze voorwaarde op elk moment actief te hebben. U kunt alle potentiële GameObjects met één min/max-bereik onderbrengen.
Filteren op hoofdteksten op basis van hun hoofd-GameObject:
Stel dat u een hoofd-GameObject met de naam Robot1 in uw scène hebt. Robot1 heeft talloze onderliggende objecten ( armen, benen, enzovoort) en deze hebben hun eigen onderliggende objecten. U wilt dat Robot1 en een van de GameObjects in de bijbehorende hiërarchie worden beïnvloed door het onderdeel.
- Klik op de vervolgkeuzelijst Hoofdtekstfilter '+' en selecteer vervolgens Hoofdgameobject.
- Voer een van de volgende handelingen uit:
Sleep het GameObject uit de hiërarchie en zet het neer in het veld Hoofdgameobject .
-of-
Klik op de ronde knop in het veld Hoofdspelobject ...
… zoek vervolgens in het venster GameObject selecteren naar GameObject dat u wilt toevoegen en dubbelklik in de resulterende lijst op de naam van het GameObject.
In dit voorbeeld zijn er drie robots in de scène: Robot1, Robot2 en Robot3. Als u wilt dat alle robots worden beïnvloed, kunt u een gameobjectnaamvoorwaarde toevoegen die van invloed is op alle objecten met de tekst 'Robot' ergens in de naam.
Belangrijk: U wordt aangeraden niet meer dan één exemplaar van deze voorwaarde op elk moment actief te hebben. Dit kan conflicten veroorzaken.
Filteren met meerdere voorwaarden
U kunt meer dan één filter in uw voorwaarde hebben. Stel dat u alleen grotere of zwaardere robots(robots met een hogere massawaarde) wilt laten beïnvloeden door het onderdeel. U kunt zoeken naar GameObject-namen die 'Robot' bevatten met een minimale massawaarde van 100:
Opmerking: Als er meerdere voorwaarden zijn gedefinieerd, moet een hoofdtekst overeenkomen met alle voorwaarden die door het onderdeel worden beïnvloed.
Opties in het menu met drie punten
Elke voorwaarde heeft een menu met drie punten met verschillende opties.
Voorwaarde omhoog verplaatsen: Hiermee verplaatst u de voorwaarde één positie hoger in de lijst met betrokken lichamen .
Voorwaarde omlaag verplaatsen: Hiermee verplaatst u de voorwaarde één positie lager in de lijst met betrokken lichamen .
Voorwaarde verwijderen: Hiermee verwijdert u de voorwaarde uit de lijst met betrokken lichamen .
Een voorwaarde actief of inactief maken: Schakel het selectievakje links van de voorwaardenaam in of uit.