Condividi tramite


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:

  1. Nome dell'oggetto game
  2. Tag dell'oggetto Game
  3. Massa rigida
  4. 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".

  1. Fare clic sull'elenco a discesa Filtro corpo "+" e quindi selezionare Nome oggetto gioco.

  2. 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:

  1. Fare clic sull'elenco a discesa Filtro corpo "+" e quindi selezionare Rigidbody Mass.
  2. 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.

  1. Fare clic sull'elenco a discesa Filtro corpo "+" e quindi selezionare Oggetto gioco radice.
  2. 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.

Passaggi successivi