UNITY Conceitos Introdutórios
Física de um objeto
 Um objeto pode ter comportamentos da física,
mas para isso têm que lhe ser atribuídos.
 Se colocarmos um cubo no ar. Este ao
carregar no play, não sofre a ação da
gravidade e não cai.
Mudar a física de um
objeto
 Para um objeto reagir a outros ele tem que
ser visível, ter a opção de colisão e ter um
corpo rígido.
 Terá de ser atribuído um novo componente
Gravidade
Escolher no novo componente RigidBody e
acrescentar Gravidade.
Opções do elemento RIGIDBODY
 •Mass
o Peso do objeto em Kgs.
o Quanto mais pesado, mais difícil será de
projetar um objeto no espaço.
 •Drag
o O quanto a resistência do ar afeta o
deslocamento.
o Quanto maior for o valor, mais difícil se torna o
deslocamento.
 •Angular Drag
o O quanto a resistência do ar afeta a rotação.
Opções do elemento RIGIDBODY
• Usar ou não a força da
gravidade.
Use Gravity
• Desliga todos os
comportamentos definidos.
Is Kinematic
• Transforma a animação de forma
a ficar mais suave.
Interpolate
• Impede que os objetos passem
através dos outros sem colidirem
Collision
Detection
• Aplica restrições ao movimento
normal do objeto
Constraints
Mudar o Céu
 Podemos mudar o Skybox para uma cor sólida (em
alguns jogos é porreiro)
 Ou podemos usar uma textura de Sky do Asset
Store.
Adicionar
comportamentos a
um objeto
 •Para adicionar
comportamentos, temos de
inserir código que irá controlar
o comportamento do objeto.
 •Para inserir código, clicamos
no objeto e depois em
propriedades/add
component/New Script.
Scripting
 •Assim que clicamos em
Adicionar, aparece um novo
elemento que se clicarmos duas
vezes, aparece para editar no
Visual Studio.
Desmistificar o código
As duas primeiras opções são desnecessárias,
podem ser apagadas.
A função start é onde devemos colocar o código
que é inicializado com a cena.
A função update é onde colocamos o código que
queremos que seja reproduzido continuamente.
Testar a programação
 Um dos truques mais usados para testar
código é usar as mensagens para o
programador.
 Se acrescentarmos em Start ou em Update o
código:
o Debug.Log(“Texto”);
 Em consola aparecem as mensagens.
Aplicar forças a
um RigidBody
 Todas as Propriedades de um
Rigidbody podem ser
consultadas aqui.
 •Para aplicar uma força a um
Rigidbody, temos de declarar
uma variável pública e depois,
aplicar-lhe uma força aplicando
valores ao x,y e z.
Aplicar o código
com variáveis
 No Unity, temos de arrastar o
objeto ao qual queremos
aplicar o AddForce para o novo
espaço criado pela variável
Tarefa
 Faz a bola deslizar continuamente, ajustando os valores a gosto.

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

  • 1.
  • 2.
    Física de umobjeto  Um objeto pode ter comportamentos da física, mas para isso têm que lhe ser atribuídos.  Se colocarmos um cubo no ar. Este ao carregar no play, não sofre a ação da gravidade e não cai.
  • 3.
    Mudar a físicade um objeto  Para um objeto reagir a outros ele tem que ser visível, ter a opção de colisão e ter um corpo rígido.  Terá de ser atribuído um novo componente
  • 4.
    Gravidade Escolher no novocomponente RigidBody e acrescentar Gravidade.
  • 5.
    Opções do elementoRIGIDBODY  •Mass o Peso do objeto em Kgs. o Quanto mais pesado, mais difícil será de projetar um objeto no espaço.  •Drag o O quanto a resistência do ar afeta o deslocamento. o Quanto maior for o valor, mais difícil se torna o deslocamento.  •Angular Drag o O quanto a resistência do ar afeta a rotação.
  • 6.
    Opções do elementoRIGIDBODY • Usar ou não a força da gravidade. Use Gravity • Desliga todos os comportamentos definidos. Is Kinematic • Transforma a animação de forma a ficar mais suave. Interpolate • Impede que os objetos passem através dos outros sem colidirem Collision Detection • Aplica restrições ao movimento normal do objeto Constraints
  • 7.
    Mudar o Céu Podemos mudar o Skybox para uma cor sólida (em alguns jogos é porreiro)  Ou podemos usar uma textura de Sky do Asset Store.
  • 8.
    Adicionar comportamentos a um objeto •Para adicionar comportamentos, temos de inserir código que irá controlar o comportamento do objeto.  •Para inserir código, clicamos no objeto e depois em propriedades/add component/New Script.
  • 9.
    Scripting  •Assim queclicamos em Adicionar, aparece um novo elemento que se clicarmos duas vezes, aparece para editar no Visual Studio.
  • 10.
    Desmistificar o código Asduas primeiras opções são desnecessárias, podem ser apagadas. A função start é onde devemos colocar o código que é inicializado com a cena. A função update é onde colocamos o código que queremos que seja reproduzido continuamente.
  • 11.
    Testar a programação Um dos truques mais usados para testar código é usar as mensagens para o programador.  Se acrescentarmos em Start ou em Update o código: o Debug.Log(“Texto”);  Em consola aparecem as mensagens.
  • 12.
    Aplicar forças a umRigidBody  Todas as Propriedades de um Rigidbody podem ser consultadas aqui.  •Para aplicar uma força a um Rigidbody, temos de declarar uma variável pública e depois, aplicar-lhe uma força aplicando valores ao x,y e z.
  • 13.
    Aplicar o código comvariáveis  No Unity, temos de arrastar o objeto ao qual queremos aplicar o AddForce para o novo espaço criado pela variável
  • 14.
    Tarefa  Faz abola deslizar continuamente, ajustando os valores a gosto.