Impostare le condizioni per l'impatto di Rigidbodies
Nel componente Mesh UIs e in questo articolo viene usato "body/body" come tasti di scelta rapida per "Rigidbody/Rigidbodies".
Alcuni componenti hanno una proprietà denominata Corpi interessati ...
... o Corpi interessati per la collisione.
Questa impostazione rende solo i corpi che soddisfano determinate precondizioni interessate dal componente (nel caso di "Corpi interessati") o interessati quando si scontrano con il corpo il componente viene collegato (nel caso di "Corpi interessati per collisione"). Esistono quattro precondizioni principali:
- Nome dell'oggetto game
- Tag dell'oggetto Game
- Massa rigida
- Oggetto Gioco radice
Per visualizzare le precondizioni, fare clic sull'elenco a discesa più ("+").
Per comprendere la prima precondizione, Game Object Name, si immagini che ci sia un gioco dart nella scena e si dispone di numerosi GameObject che sono denominati Dart01, Dart02, Dart03 e così via. Si vuole che qualsiasi dart, ma solo i darts, essere interessati dal componente, quindi si filtra per qualsiasi GameObject che inizia con le quattro lettere "Dart".
Fare clic sull'elenco a discesa Filtro corpo "+" e quindi selezionare Nome oggetto gioco.
Nella casella di testo accanto a Avvia con digitare "Dart".
Non è limitato solo all'uso di Inizia con. È possibile filtrare per nomi esatti o solo nomi che terminano con determinate lettere e altro ancora. Per visualizzare tutte le opzioni, fare clic sull'elenco a discesa Avvia con .
Note
La presenza di più istanze della condizione Game Object Name può essere utile in determinate situazioni, ad esempio per filtrare i nomi con un prefisso specificato e un suffisso specificato.
Il testo è distinzione tra maiuscole e minuscole.
Per filtrare i corpi in base al tag:
- Fare clic sull'elenco a discesa Filtro corpo "+" e quindi selezionare Game Object Tag.
Le opzioni per questa condizione sono simili alle opzioni per Game Object Name.
Nota: Il confronto tra tag è distinzione tramaiuscole e minuscole.
IMPORTANTE: Unity consente di creare tag personalizzati, ma non è possibile caricare tag personalizzati in Mesh. È necessario scegliere uno dei tag predefiniti forniti da Unity.
Per filtrare i corpi in base alla massa:
- Fare clic sull'elenco a discesa Filtro corpo "+" e quindi selezionare Rigidbody Mass.
- Immettere i valori di massa minimi e massimi che un GameObject deve avere per essere interessato.
Importante: È consigliabile non avere più di un'istanza di questa condizione attiva in qualsiasi momento. È possibile ospitare tutti i potenziali GameObject usando un singolo intervallo Min/Max.
Per filtrare i corpi in base al relativo GameObject radice:
Si supponga di avere un GameObject radice denominato "Robot1" nella scena. Robot1 ha numerosi oggetti figlio, braccia, gambe e così via, e questi hanno i propri oggetti figlio. Si vuole che Robot1 e uno dei GameObjects nella sua gerarchia siano interessati dal componente.
- Fare clic sull'elenco a discesa Filtro corpo "+" e quindi selezionare Oggetto gioco radice.
- Eseguire una delle operazioni seguenti:
Trascinare GameObject dalla gerarchia e quindi rilasciarlo nel campo Oggetto gioco radice .
-oppure-
Fare clic sul pulsante arrotondamento nel campo Oggetto gioco radice ...
… nella finestra Seleziona GameObject cercare GameObject da aggiungere e quindi, nell'elenco risultante, fare doppio clic sul nome di GameObject.
Si noti che in questo esempio sono presenti tre robot nella scena: Robot1, Robot2 e Robot3. Se si desidera che tutti i robot vengano interessati, è possibile aggiungere una condizione Game Object Name che influisce su tutti gli oggetti con il testo "Robot" ovunque nel nome.
Importante: È consigliabile non avere più di un'istanza di questa condizione attiva in qualsiasi momento. Ciò può causare conflitti.
Filtro con più condizioni
È possibile avere più filtri nella condizione. Ad esempio, si supponga di volere solo robot più grandi o più pesanti, quelli con un valore di massa più alto, da essere interessati dal componente. È possibile cercare i nomi GameObject che contengono "Robot" che hanno un valore minimo di massa pari a 100:
Nota: Se vengono definite più condizioni, un corpo deve corrispondere a tutte le condizioni che devono essere interessate dal componente.
Opzioni nel menu a tre punti
Ogni condizione ha un menu a 3 punti con diverse opzioni.
Sposta condizione su: Sposta la condizione una posizione superiore nell'elenco Corpi interessati .
Condizione di spostamento verso il basso: Sposta la condizione una posizione inferiore nell'elenco Corpi interessati .
Elimina condizione: Rimuove la condizione dall'elenco Corpi interessati .
Per rendere attiva o inattiva una condizione: Selezionare o deselezionare la casella di controllo a sinistra del nome della condizione.