RequireComponent
Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 47 de 85.
[RequireComponent(typeof(Rigidbody))], escrito acima da classe de um script, informa ao Unity que o script não pode funcionar sem um Rigidbody no mesmo objeto:
[RequireComponent(typeof(Rigidbody))]
public class Jumper : MonoBehaviour
{
Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}O Unity age quando o script é adicionado a um objeto, pelo Inspector ou com AddComponent: se o objeto não tiver um Rigidbody, o Unity adicionará um. Enquanto Jumper estiver no objeto, o Inspector não permitirá remover esse Rigidbody. Portanto, GetComponent sempre encontra um aqui, e Jumper não precisa de nenhuma verificação.
O atributo não retroage: objetos que já tinham Jumper antes de a linha ser escrita não recebem um Rigidbody até que o script seja removido e adicionado novamente. Um atributo pode especificar até três tipos, como em [RequireComponent(typeof(Rigidbody), typeof(BoxCollider))], e uma classe pode ter vários deles.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Todas as lições de Fundamentos de Scripting no Unity
1Fundamentos de C# no Unity
Olá, UnityVariáveisDecimais precisam de um fTexto no ConsoleVariáveis que guardam valoresIf e ElseComparar númerosRevisão: Coletor de Moedas7Laços e Métodos
Repita com forLaços dentro de laçosEscreva um métodoMétodos que respondemArraysRevisão: Escada10Encontrando coisas
Buscar pelo nomeTagsBuscar por tipoReferências são melhores que FindO null do UnityRevisão: moeda mais próxima13Projeto: Desvie dos Blocos
O CorredorBlocos do Céu2Faça-o se mover
Posicione o cuboMova a cada quadroGire a cada segundoDirija com as teclasRecapitulando: dirija o cubo5Vetores
Somando vetoresDireçõesEspaço local e globalVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone8GameObjects e Componentes
Referências no InspectorObter um componenteComponentes ausentesAdicionar um componenteRequireComponentMostrar e ocultarRevisão: Interruptor de luz6Transformações e hierarquia
Pais e filhosIçar a bandeiraEscalaOlhar para as coisasMover-se em direção a um pontoRevisão: Lua em órbita9Projeto: Pegue a Estrela
O PegadorUma Estrela CadentePratique por conta própria: Playground de Unity