UNITY Colisão
Colisão
 Como vimos, um objeto para que colida com outro, ambos têm
de ser Colider.
 Fizemos um código que dizia o nome do objeto com que
colidíamos.
 Agora, pretende-se que o nosso objeto aumente de tamanho a
cada colisão.
 Ora, sabendo que os nomes dos obstáculos colocados são todos
iniciados pelo mesmo nome, já que criámos cópias do objeto,
podemos usar a estratégia de apenas ler o início do nome.
Substring
 Então se todos começam por BARREIRA, posso usar o coma Substring que retira de uma string
(cadeia de letras) as letras encontradas entre um intervalo.
Ex: NOMEDAPROF.Substring(7,11) dá "Mari"
LOCALSCALE
 Como temos visto, trabalhamos com objectos em cenas, pelo que podemos aumentar um objeto
numa cena, numa altura e condição específica.
 Aumentamos os objetos em 3 direçoes: x, y e z.
 Normalmente no C#, indicamos qual o tipo de dados nestes comandos, diretamente junto ao
número.
Aumentar
em colisão
FLOAT
 Os números no Unity são do tipo double, float ou int.
 Como os números por defeito no C# são sempre em double, se
queremos trabalhar em float, devemos acrescentar o f depois do
número.
 O f é usual na programação em C# mas não obrigatório, a não
ser que seja mesmo essencial trabalhar em float.
Tarefa
 Crie um nível completo onde:
o O jogador avance automaticamente ao longo de um percurso.
o Hajam objetos obstáculos que façam perder vida. (a vida começa a 10 e diminui 1 a 1).
o Hajam objetos prémios que aumentem o valor do dinheiro(de 10 em 10).

Unity - Programação Orientada a Objetos. Aula 6.

  • 1.
  • 2.
    Colisão  Como vimos,um objeto para que colida com outro, ambos têm de ser Colider.  Fizemos um código que dizia o nome do objeto com que colidíamos.  Agora, pretende-se que o nosso objeto aumente de tamanho a cada colisão.  Ora, sabendo que os nomes dos obstáculos colocados são todos iniciados pelo mesmo nome, já que criámos cópias do objeto, podemos usar a estratégia de apenas ler o início do nome.
  • 3.
    Substring  Então setodos começam por BARREIRA, posso usar o coma Substring que retira de uma string (cadeia de letras) as letras encontradas entre um intervalo. Ex: NOMEDAPROF.Substring(7,11) dá "Mari"
  • 4.
    LOCALSCALE  Como temosvisto, trabalhamos com objectos em cenas, pelo que podemos aumentar um objeto numa cena, numa altura e condição específica.  Aumentamos os objetos em 3 direçoes: x, y e z.  Normalmente no C#, indicamos qual o tipo de dados nestes comandos, diretamente junto ao número.
  • 5.
  • 6.
    FLOAT  Os númerosno Unity são do tipo double, float ou int.  Como os números por defeito no C# são sempre em double, se queremos trabalhar em float, devemos acrescentar o f depois do número.  O f é usual na programação em C# mas não obrigatório, a não ser que seja mesmo essencial trabalhar em float.
  • 7.
    Tarefa  Crie umnível completo onde: o O jogador avance automaticamente ao longo de um percurso. o Hajam objetos obstáculos que façam perder vida. (a vida começa a 10 e diminui 1 a 1). o Hajam objetos prémios que aumentem o valor do dinheiro(de 10 em 10).