Aula maps

13

Click here to load reader

description

Aula para criação de Mapas para unity3d

Transcript of Aula maps

Page 1: Aula maps

Projeto de jogos RAD:Mapas e Build

Augusto Bülow

Page 2: Aula maps

Unity3D

• Utilizando Mapas = Novas Cenas

• Novas cenas:• Diferentes fases do jogo• Cenas para menus

• Evita demora na carga inicial

• Edit -> New Scene...

• File -> Save Scene (nome)

Page 3: Aula maps

Unity3D

• Nova Scene:• Cenário vazio• Todos assets do projeto acessíveis

• (project view : lista assets)

• Classe Application• Carregar mapas• Informações gerais (aplicativo)

• url, Playing / editor, streaming...

Page 4: Aula maps

Unity3D

• Application.LoadLevel(mapa)• Leitura por índice do mapa

• Número direto*

• Leitura por nome da Scene

• Código básico carregar mapa:if (Input.GetKeyDown("1")) {

Application.LoadLevel("menu01");

// ou

Application.LoadLevel(1);

}

Page 5: Aula maps

Unity3D

• Mapas precisam estar listados no Build

• File -> Build Settings

• Add Current

• Lista de mapas no projeto

• (índices a direita)• Adicionar novo mapa e testar

troca mapas

Page 6: Aula maps

Unity3D

• Classe Application : Informações (vars)• .loadedLevel()

• .loadedLevelName()

• .isLoadingLevel()

• .isPlayer / .isEditor

• .systemLanguage

• .levelCount

• .absolutURL

Page 7: Aula maps

Unity3D

• Classe Application : Funções• .LoadLevel()

• Por nome ou índice

• .Quit()• Ignorado no Editor e no WebPlayer

• .CaptureScreenShot()• Application.CaptureScreenshot(“teste.png”);

• .OpenURL()• Application.OpenURL(“http://invent4.com”);

Page 8: Aula maps

Unity3D

• Criando o Build• Inicia na Scene (0)

• Web Player• Gera .Unity e .Html

• Rodar por browser

• HTML pode ser modificado (template básico)

Page 9: Aula maps

Unity3D

• OS X = versões Mac

• Windows Standalone = Executável PC• Executável + Folders

• Necessário Sub-diretórios para rodar

Page 10: Aula maps

Unity3D

• Player / EXE = Settings

• Edit -> Project Settings -> Player• Nome autor

• Nome Programa

• Configurações Default Vídeo

• Executável (Standalone)• Display Resolution Dialog

• Configurações iniciais, display e teclas, diretamente funcional no jogo

Page 11: Aula maps

Unity3D

• Possível criar imagem para o Dialog Inicial

• Assets->Import new asset...

• Imagem básica (440x170)

• Atribuir imagem: Dialog Banner

• Possível usar ou não esse config inicial

Page 12: Aula maps

Unity3D

• WebPlayer Streamed

• Carregar por demanda, enquanto joga

• Usando Streamed, necessário verificar se Scene disponível:

if (Application.CanStreamedLevelBeLoaded (levelToLoad)) {

Application.LoadLevel (levelToLoad);

}

Page 13: Aula maps

Unity3D

• WebPlayer Streamed

• Possível acompanhar Status de carregamento

GetStreamProgressForLevel() (0...1)

• Carregar Stream enquanto joga (assíncrono)

Application.LoadLevelAsync(level)