unity3d - cin.ufpe.brcin.ufpe.br/~lvc/unity3d.pdf · gui - criando a mesma janela, mas do jeito...

38
Unity3D Átila Malta Ícaro Malta Leonardo Vieira

Upload: others

Post on 09-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Unity3D

Átila MaltaÍcaro Malta

Leonardo Vieira

Page 2: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Interface

Page 3: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Interface - Project

Page 4: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Interface - Hierarchy

Page 5: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Interface - Toolbar

Page 6: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Interface - Scene View

Page 7: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Interface - Game View

Page 8: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Interface - Inspector

Page 9: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Navegação

Movendo no plano atual:● Clicar com o scroll do mouse e arrastar● Setas

Mudando o plano:● Clicar e arrastar com o botão direito do mouse● Usar o gizmo de orientação

Zoom:● Scroll do mouse

Auto Look:● F

Page 10: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Conceitos

Page 11: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro jogo

http://dl.dropbox.com/u/5703960/Caixattack.rar

Page 12: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro jogo - Criar Projeto

Page 13: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro jogo - Andando no Mapa

Page 14: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro jogo - Andando no Mapa

Page 15: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro jogo - Andando no Mapa

Page 16: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro jogo - Criando Caixas com Física

Page 17: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro jogo - Criando Caixas com Física

Page 18: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro jogo - Prefabs

Page 19: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro Jogo - Terrain

Page 20: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro Jogo - Terrain - Modelando o terrain

Page 21: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro Jogo - Terrain - Textura

Page 22: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro Jogo - Terrain - Trees

Page 23: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro Jogo - Terrain - Grass

Page 24: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Primeiro Jogo - Terrain - Skybox

Page 25: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Script

● JavaScript● BooScript● C# Script

Page 26: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Script - Visão Geral

Page 27: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Script - Primeiro Script

Page 28: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Importando modelo - Material e Shaders

Page 29: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Importando modelo - importando

Drag-and-drophttp://unity3d.com/unity/features/asset-importing

Page 30: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Transform

Page 31: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Transform - Local vs Global

Page 32: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Instanciando e Arremessando Elementos

Page 33: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Animação no Unity3D

Page 34: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Particle effect

Page 35: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

GUI - Criando uma Janela Simples

//Agrupando os componentes GUI.BeginGroup(new Rect(0, 0, 110, 100));

//Criando a caixa de background GUI.Box(new Rect(10, 10, 100, 90), "Loader Menu");

//Criando o primeiro botão if (GUI.Button(new Rect(20, 40, 80, 20), "Level 1")) { Debug.Log("Obrigado por clicar no botão 1! ;-) "); //Se você quiser carregar o primeiro nível do jogo, faça a seguinte chamada: //Application.LoadLevel (1); } //Criando o segundo botão if (GUI.Button(new Rect(20, 70, 80, 20), "Level 2")) { Debug.Log("O botão 2 sempre fica por último... :-( "); }

//Finalizando o grupo GUI.EndGroup();

Page 36: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id, deve ser único GUI.Window(0, new Rect(10, 10, 100, 90), WindowContent, "Loader Menu"); } //Função responsável pela criação da janela(atenção no parâmetro id)void WindowContent(int windowId){ //Criando o primeiro botão if (GUI.Button(new Rect(10, 30, 80, 20), "Level 1")) { Debug.Log("Obrigado por clicar no botão 1! ;-) "); //Se você quiser carregar o primeiro nível do jogo, faça a seguinte chamada: //Application.LoadLevel (1); } //Criando o segundo botão if (GUI.Button(new Rect(10, 60, 80, 20), "Level 2")) { Debug.Log("O botão 2 sempre fica por último... :-( "); } }

Page 37: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Audio

Page 38: Unity3D - cin.ufpe.brcin.ufpe.br/~lvc/Unity3D.pdf · GUI - Criando a mesma janela, mas do jeito correto void OnGUI() { //criando a janela, lembrando que o primeiro parâmetro, o id,

Exportar jogo