[Introdução ao Unity] Objetos 3D
Olá a todos, eu sou Lampard~~
Bem-vindo à série de blogs do Unity Getting Started. O conhecimento que aprendi vem do Professor Afa na Estação B~Obrigado
(1) Movimento, rotação e dimensionamento do objeto
(1) Movimento do objeto
No artigo anterior [Introdução ao Unity] Operações de visualização da cena, aprendemos a criar objetos 3D na cena e ajustar a visualização da cena. Hoje aprendemos principalmente a operar objetos 3D e analisar a composição de objetos 3D. Sem muita bobagem, o primeiro é o movimento dos objetos na cena:
Abra o projeto que criamos e crie um cubo Cube. Selecione-o e veremos setas vermelhas, verdes e azuis representando xyz apontando para fora do cubo Se selecionarmos uma das setas, o cubo pode se mover na direção deste eixo.
Amplie a visualização, também podemos ver que existem três faces vermelhas, verdes e azuis dentro do cubo. Selecione-o e arraste para fazer o cubo se mover na direção das três faces xy, yz e xz
Claro, arrastar dessa forma pode não ser muito preciso.Se você precisar mover para uma determinada posição, podemos definir a propriedade Position de seu Transfrom na lista de componentes à direita.
(2) Rotação do objeto
O canto superior esquerdo está acima do gerenciador de camadas Hierarquia e há uma linha de pequenos menus. Descobrimos que usamos a ferramenta Mover por padrão para a operação da cena anterior, e há a ferramenta Rotate, a ferramenta Scale, etc. ao lado. Agora estamos testando a rotação do objeto, precisamos mudar para a ferramenta Girar
Após a troca, três círculos de vermelho, verde e azul aparecerão, correspondendo à rotação do eixo xyz respectivamente. Arraste-o para ajustar o ângulo de rotação do objeto
Igual ao movimento, se quisermos definir o valor de rotação com precisão, precisamos definir a propriedade Rotation de Transfrom
(3) Dimensionamento de objetos
Como a rotação, primeiro mudamos para o modo Scale Tool , e depois veremos os segmentos de linha vermelho, verde e azul, arraste para controlar a escala do objeto na direção xyz, o engraçado é que há um , se você pressionar e segurar Quando for arrastado, ele dimensionará o objeto como um todo
O mesmo que mover, se quisermos definir o valor do zoom com precisão, precisamos definir a propriedade Scale de Transfrom
(2) Textura do material de malha
(1) grade
Quando você entrar em contato com objetos 3D pela primeira vez, você vai se sentir incrível De que é feito esse objeto? Na verdade, os objetos 3D são compostos basicamente por três partes: grade, material e textura (opinião pessoal)
Então, o que é uma grade? Antes de mais nada, precisamos saber que os objetos 3D que vemos são, na verdade, compostos de pequenos triângulos .
Quer seja uma bola ou um cubo, é composto por pequenos triângulos. Os alunos que têm muitas perguntas podem perguntar (sou eu), por que é um triângulo ? Eu imediatamente ChatGpt:
Porque os triângulos podem descrever a forma e os detalhes da superfície dos objetos de forma mais geométrica . Além disso, os triângulos são mais fáceis de manipular e renderizar porque têm vértices e normais definidos. Embora quads e outros polígonos também possam ser usados para modelagem, os triângulos ainda são a forma de rosto mais comum ao usar técnicas de renderização modernas
Hum, muito longe... ok, então o que é uma grade? Na verdade, são alguns dados que descrevem esses triângulos, dados de vértice, coordenadas de textura, informações normais e assim por diante . Quando estávamos aprendendo openGL antes, entramos em contato com arquivos de formato obj [versão openGL2021]
(2) Materiais
Bem, qual é o material?
A propriedade material, característica ou composição de um objeto . Os materiais podem ser metal, plástico, madeira, vidro, cerâmica, têxteis e muito mais. A escolha correta do material pode determinar a qualidade, aparência, características e vida útil de um objeto. Os materiais também podem ser usados para representar a aparência de um modelo 3D. Na computação gráfica, os materiais geralmente são descritos por parâmetros como textura, cor, refletividade, rugosidade, transparência, etc.
Simplificando, futebol e boliche parecem diferentes, certo? Embora sejam todas bolas, como expressamos suas diferenças, esse é o papel do material
No Unity, podemos criar um novo material para o objeto e pendurá-lo: primeiro, clique com o botão direito do mouse no diretório Assert e selecione criar para criar e, em seguida, selecione o Material material no diretório
O material tem muitas propriedades. Vamos primeiro definir seu Albedo albedo (cor) e escolher uma cor favorita. Abaixo criei um material vermelho e um azul
Então, como fazer com que os objetos em nossa cena usem esse material? É muito simples, basta arrastá-lo:
Uau, muda de cor na hora, não é incrível. Após a configuração, podemos ver que no componente do lado direito do objeto, na renderização da grade do Mesh Renderer , há uma informação adicional de material que acabamos de criar
Há uma pequena marca aqui, se desmarcarmos, este objeto não será renderizado
(3) textura
Qual é a textura? Porque em nossa vida real, os objetos raramente encontram cores puras. Afirme que todo objeto, mesmo todo lugar de um objeto, é diferente
Então, como conseguir esse efeito? Estudantes de arte são obrigados a produzir um mapa de textura para mostrar a aparência deste objeto . Acabamos de dizer que haverá coordenadas de textura na grade, que é usada para descrever a área da textura correspondente a cada pequeno triângulo
Para mostrar que fui ao Baidu para encontrar uma textura mais intuitiva da terra, parece uma terra aberta, certo ~
Então, o que preciso fazer se quiser pendurar essa textura no objeto no Unity? Só precisamos arrastar o recurso de textura para o diretório Assert
Em seguida, há um pequeno botão no lado esquerdo da configuração do material albedo , clique nele para selecionar nossa textura e adicionar pele ao objeto ~