Ambientação Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Ambientação Após a definição do terreno, podemos pensar em adicionar elementos ao mesmo Um mundo só com texturas achatadas é sem graça Toda a paisagem natural possui algum tipo de vegetação Vamos adicionar árvores e grama a um dado terreno e dar um aspecto realístico ao mesmo
Plantando Árvores Utilizada a ferramenta Place Trees Propriedades: Brush Size à tamanho da área onde adicionar Tree Density à proximidade entre elas Random à variação entre elas
Plantando Árvores Clicando em Edit Trees > Add Tree Clique no circulo e selecione a Palm_Desktop
Plantando Grama Grama e outras plantas pequenas no Unity são consideradas detalhes Utilizamos a ferramenta Paint Details Para escolher os detalhes, clicamos em Edit Details
Plantando Grama Em Edit Details, selecione Add Grass Texture Na caixa de diálogo, clique no circulo e selecione a GrassFrond01AlbedoAlpha,e depois Add
Plantando Grama Para obter uma grama realística: Use cores escuras e mais próximas do tom da terra Escolher um pincel não geométrico Manter a opacity e o target strength muito baixos Não esqueça que quanto mais elementos na cena mais processamento será necessário O último botão na lista das ferramentas de terreno, define as propriedades gerais do mesmo
Propriedades do Terreno Propriedades: Básicas do terreno à como o terreno deverá ser desenhado Árvores e os detalhes à quando e como as árvores e os detalhes deverão ser desenhados Vento à velocidade do vento e como ele afeta os elementos
Efeitos do Ambiente Para o último toque no nosso mundo, precisamos adicionar um céu ao mesmo Skybox à uma caixa (imagens flat) cercando o mundo Duas formas de adicionar skyboxes: 1. Adiciona à câmera 2. Adiciona ao ambiente, pela janela de iluminação
Adicionando Skybox à Câmera 1. Selecione a Main Camera na visão hierárquica 2. Clique em Component > Rendering > Skybox 3. Na visão de inspeção, localize o componente Skybox e clique para customizar o mesmo 4. Selecione Default-Skybox 5. Execute a cena para ver o resultado É possível a utilização de diferentes Skyboxes em diferentes câmeras visões diferentes do mundo
Alterando o Skybox da Cena 1. Clique em Window > Lighting 2. Clique no circulo para alterar o Skybox A mudança é imperceptível se houver sido definida uma Skybox para a câmera
Neblina O Unity pode adicionar neblina (fog) à cena Última opção na tela anterior Propriedades da neblina: Cor base Como será calculada (linear, exponencial, etc.) Densidade quão forte será o efeito Proximidade em que a mesma inicia e termina (linear)
Lens Flares Efeito de deformação visual quando a câmera aponta na direção de uma fonte de luz O Unity pode adicionar esse efeito à fontes de luz tornando as mesmas mais realísticas 1. Adicionar luz: GameObject > Light > Directional Light 2. Importar efeitos: Assets > Import Package > Effects 3. Selecionar a luz direcional adicionada 4. Clicando sobre o circulo, na propriedade de Flare escolha 50mm Zoom
Água A adição de água também aumenta a realismo No Unity água é um recurso que precisa ser importado Em uma cena a água é um plano achatado mas com o efeito de ondulações em sua superfície
Criando um Lago e Adicionando Água Passos: 1. Em um terreno, primeiro esculpimos o fundo do lago 2. A água é parte do pacote de ambiente, já importado 3. Na pasta Environment > Water > Water > Prefabs 4. Arraste a WaterProDaytime para o fundo do lago 5. Aumente e mova a água para encher adequadamente o espaço esculpido para o lago
Controles do Personagem Até esse ponto já finalizamos a modelagem do mundo agora vamos entrar nele e explorar O Unity provê controles básicos para personagens Basicamente, soltamos um controle em uma cena Esquemas de controle comuns a maioria dos jogos de primeira pessoa permitem a movimentação
Controles do Personagem Adicionando um controle de personagem: 1. Importar Assets > Import Package > Charaters 2. Deixe marcadas todas as opções e clique em Import 3. Como não temos um modelo 3D para o personagem, usaremos o controlador de primeira pessoa 4. Localize o recurso FPSController 5. Arraste o mesmo para a sua cena
Controles do Personagem Agora é possível explorar o mundo que foi criado Movimentação padrão: Teclas WASD para mover-se O mouse para direcionar o olhar E a barra de espaços para saltar Execute a cena e explore você mesmo!
Controles do Personagem Ao selecionar FPSController na visão de hierarquia algumas propriedades pode ser definidas Ex.: Slope Limit à determina um limite para a escalada do personagem em uma formação íngreme Experimente mudar esse e outros valores de propriedades e veja os efeitos que você consegue
Ajustes Após a adição do personagem, a mensagem abaixo pode estar sendo exibida: There are 2 audio listeners in the scene. Um do personagem e outro para a câmera principal Solução: pode remover a câmera principal A importação de recursos de forma indiscriminada faz o mesmo ficar pesado desnecessariamente Explore o mundo e faça os ajustes necessários!
Exercitando 1. Finalize o terreno que criou antes, adicione: a) Escave o local de um lago e preencha com água b) Grama esparsa nos elevados e mais grama na planície c) Algumas palmeiras d) Um céu e) Efeito de névoa f) Um controle de personagem (primeira pessoa) para permitir a exploração do mundo g) Uma luz direcional e o efeito de lens flare no personagem (Add Component > Flare Layer ao FirstPersonCharacter)