O documento discute conceitos de colisão no Unity 3D, incluindo tipos de colisores, componentes de colisão, tratamento de colisão com scripts e ray casting. Também aborda triggers e como ignorar colisões entre objetos específicos.
O documento discute colisões em Unity 3D, especificamente o Character Controller e triggers. Explica as diferenças entre o Character Controller e RigidBody para controlar personagens e como usar funções como OnControllerColliderHit e OnTriggerEnter para tratar colisões e ativar eventos.
O documento descreve como implementar movimento realista em Unity 3D usando variáveis para controlar velocidade, aceleração e fricção. Ele explica como criar essas variáveis, aplicar aceleração e desaceleração com base na fricção, limitar a velocidade máxima e converter a velocidade em um vetor para levar em conta a rotação do objeto. Também discute como incorporar controles básicos de rotação e como a velocidade pode ser afetada por colisões.
Este documento descreve conceitos de programação orientada a objetos em Objective-C, incluindo:
1) A divisão do código de uma classe em interface e implementação;
2) O uso de getters, setters e propriedades;
3) Conceitos como herança, mensagens, self e super.
Este documento apresenta as etapas para desenvolvimento de um jogo 2D usando a biblioteca AndEngine, incluindo a criação de sprites, animações, física e colisões.
O documento discute a cinemática do trauma, analisando como diferentes tipos de acidentes, como acidentes de carro e quedas, podem resultar em lesões específicas dependendo dos fatores envolvidos, como a velocidade, direção do impacto e altura da queda. Também aborda ferimentos causados por armas brancas e de fogo.
O documento descreve os principais mecanismos de trauma, suas relações com lesões comuns e a importância da energia cinética e da velocidade. Aborda traumas por acidentes de trânsito, quedas, ferimentos penetrantes e explosões, explicando como o mecanismo do trauma deve ser considerado para avaliar corretamente as lesões do paciente.
O documento descreve os tipos de hemorragia, fatores que determinam sua gravidade e métodos para controlá-la. As hemorragias podem ser externas ou internas e são classificadas em arterial, venosa e capilar. A perda rápida de sangue pode levar ao choque hipovolêmico, uma emergência médica grave. É importante controlar o sangramento aplicando pressão direta, elevando o membro e, em último caso, usando um torniquete de forma temporária.
1. O documento discute os primeiros socorros para diferentes tipos de traumas, incluindo condutas para imobilização de fraturas, trauma raqui-medular e trauma de pelve.
2. Apresenta os conceitos de atendimento pré-hospitalar e as etapas do ABCDE.
3. Detalha procedimentos para colocação de colar cervical, retirada de capacete e imobilização de membros com fraturas.
O documento discute colisões em Unity 3D, especificamente o Character Controller e triggers. Explica as diferenças entre o Character Controller e RigidBody para controlar personagens e como usar funções como OnControllerColliderHit e OnTriggerEnter para tratar colisões e ativar eventos.
O documento descreve como implementar movimento realista em Unity 3D usando variáveis para controlar velocidade, aceleração e fricção. Ele explica como criar essas variáveis, aplicar aceleração e desaceleração com base na fricção, limitar a velocidade máxima e converter a velocidade em um vetor para levar em conta a rotação do objeto. Também discute como incorporar controles básicos de rotação e como a velocidade pode ser afetada por colisões.
Este documento descreve conceitos de programação orientada a objetos em Objective-C, incluindo:
1) A divisão do código de uma classe em interface e implementação;
2) O uso de getters, setters e propriedades;
3) Conceitos como herança, mensagens, self e super.
Este documento apresenta as etapas para desenvolvimento de um jogo 2D usando a biblioteca AndEngine, incluindo a criação de sprites, animações, física e colisões.
O documento discute a cinemática do trauma, analisando como diferentes tipos de acidentes, como acidentes de carro e quedas, podem resultar em lesões específicas dependendo dos fatores envolvidos, como a velocidade, direção do impacto e altura da queda. Também aborda ferimentos causados por armas brancas e de fogo.
O documento descreve os principais mecanismos de trauma, suas relações com lesões comuns e a importância da energia cinética e da velocidade. Aborda traumas por acidentes de trânsito, quedas, ferimentos penetrantes e explosões, explicando como o mecanismo do trauma deve ser considerado para avaliar corretamente as lesões do paciente.
O documento descreve os tipos de hemorragia, fatores que determinam sua gravidade e métodos para controlá-la. As hemorragias podem ser externas ou internas e são classificadas em arterial, venosa e capilar. A perda rápida de sangue pode levar ao choque hipovolêmico, uma emergência médica grave. É importante controlar o sangramento aplicando pressão direta, elevando o membro e, em último caso, usando um torniquete de forma temporária.
1. O documento discute os primeiros socorros para diferentes tipos de traumas, incluindo condutas para imobilização de fraturas, trauma raqui-medular e trauma de pelve.
2. Apresenta os conceitos de atendimento pré-hospitalar e as etapas do ABCDE.
3. Detalha procedimentos para colocação de colar cervical, retirada de capacete e imobilização de membros com fraturas.
Este documento fornece informações sobre primeiros socorros em 3 frases ou menos:
1) Primeiros socorros são atendimentos imediatos prestados a vítimas de acidentes para mantê-las vivas até receber atendimento médico.
2) Situações como asfixia, hemorragia, ferimentos, desmaios e queimaduras são abordadas, com instruções sobre como proceder em cada caso.
3) São descritos procedimentos para socorrer vítimas de diferentes tipos de acidentes, preservando sua vida até o atendimento mé
O documento discute as causas de lesões no corpo, dividindo-as em exógenas (causas externas como agentes físicos, químicos e biológicos) e endógenas (causas internas como fatores genéticos e imunológicos). Detalha os mecanismos de ação desses agentes, incluindo ação direta sobre alvos celulares e indireta por meio de hipóxia, radicais livres e respostas inflamatórias. Fornece exemplos específicos de lesões causadas
O documento discute os primeiros socorros para diferentes tipos de hemorragia, incluindo sinais e sintomas, causas e métodos de controle. Aborda hemorragia externa, interna, sangramentos nasais, otorragia e hemorragia estomacal, fornecendo detalhes sobre como reconhecer e tratar cada tipo.
1) O documento fornece informações sobre o primeiro atendimento a vítimas de trauma, incluindo a avaliação inicial da cena, exame primário da vítima e tratamento de emergência.
2) Ele descreve os procedimentos de checagem da cena, segurança, exame das vias aéreas, respiração e circulação da vítima.
3) Também fornece detalhes sobre o exame secundário, histórico médico e triagem de vítimas múltiplas.
Este documento fornece noções básicas sobre cinemática, definindo-a como o estudo dos movimentos sem considerar suas causas. Apresenta os principais tipos de movimento estudados em cinemática como movimento retilíneo uniforme, movimento retilíneo uniformemente variado, movimento de queda livre e movimento circular uniforme. Também define conceitos-chave como deslocamento escalar, distância percorrida e intervalo de tempo.
O documento fornece instruções sobre primeiros socorros, incluindo como tratar fraturas, desmaios, ferimentos, hemorragias, queimaduras, corpos estranhos nos olhos, intoxicações e posicionar alguém inconsciente em PLS.
Primeiros socorros Profª Enfª Tarcila Amorim Hitalo Vieira
1) O documento discute os conceitos e objetivos dos primeiros socorros, incluindo a avaliação e classificação de vítimas, sinais vitais e hemorragias.
2) É descrito o procedimento de triagem de vítimas que classifica sua prioridade de atendimento com base na gravidade dos ferimentos e risco de morte.
3) A exposição da vítima é importante para localizar ferimentos, mas é necessário prevenir hipotermia durante o atendimento inicial.
O documento descreve os tipos de hemorragia, incluindo arterial, venosa e capilar. As hemorragias podem ser internas ou externas. Os fatores que determinam a gravidade de uma hemorragia incluem o volume de sangue perdido, o calibre do vaso rompido e o tipo de vaso lesado.
O documento discute os tipos de traumas causados por colisões, quedas e atropelamentos. Ele descreve os princípios de energia envolvidos em traumas e explica os mecanismos e lesões associadas a impactos frontais, laterais, traseiros, capotamentos de veículos e quedas. Também aborda as lesões comuns em pedestres atropelados e motociclistas envolvidos em acidentes.
O documento discute hemorragia, definindo-a como a saída de sangue dos vasos sanguíneos, classificando-a de acordo com origem, vasos, volume e localização, e descrevendo os mecanismos de hemostasia e coagulação que ocorrem para controlar a hemorragia. Também aborda causas patológicas como hemofilia, definida como doença genética que prejudica a coagulação do sangue.
O documento fornece informações sobre primeiros socorros, incluindo definições importantes, as fases do socorro, procedimentos de avaliação, sinais vitais, reanimação cardiopulmonar, hemorragia, contusões, luxações e entorses. Ele destaca a importância de avaliar a segurança do ambiente e da vítima antes de prestar socorro e fornece instruções sobre como lidar com situações como parada cardíaca, obstrução das vias aéreas e hemorragia.
Este documento fornece instruções sobre os procedimentos iniciais de atendimento a pacientes politraumatizados. Ele descreve:
1) Os objetivos do atendimento inicial, que incluem avaliar as condições do paciente e estabilizá-lo;
2) Os princípios do ABCDE para avaliação e tratamento das vias aéreas, respiração, circulação, estado neurológico e exame físico;
3) Detalhes sobre como aplicar esses princípios, incluindo a avaliação e tratamento de
1) O documento discute hemorragia e choque, incluindo suas causas, sinais e sintomas e tratamento pré-hospitalar. 2) Ele descreve os tipos de hemorragia e como deter o sangramento, além de classificar e explicar os tipos de choque. 3) O texto fornece instruções sobre os primeiros socorros a serem prestados em casos de hemorragia e choque.
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenziejonathanblacknight
The document provides an introduction to game development using Ogre 3D. It discusses the author's background and game projects, describes key features of Ogre 3D including its multiplatform support and large community, and gives an overview of initializing and using the Ogre 3D API for graphics, input, animation and more.
Este documento apresenta os passos para criar um jogo Pong no Unity 3D, incluindo a criação do cenário com objetos como bolas, paddles e paredes, programação desses objetos para movimentação e física, desenvolvimento de um menu principal com botões interativos, e compilação do jogo para teste.
O documento discute técnicas para trabalhar com JSON no Android, incluindo bibliotecas como GSON, Jackson e implementações padrão. Também aborda tópicos como cache, performance e debug de aplicativos.
1) O documento descreve como criar um sistema de tiros em Unity 3D, incluindo a criação de balas como prefabs, adicionar física e códigos de colisão, e usar instantiation para disparar balas a partir de um objeto atirador.
2) É explicado como adicionar efeitos visuais e sons para tiros e explosões, além de implementar um temporizador de tiros para evitar disparos constantes.
3) As técnicas descritas também podem ser aplicadas para criar inimigos com capacidade de atirar.
1) O documento descreve como criar um sistema de tiros em Unity 3D, incluindo a criação de balas como prefabs, adicionar física e códigos de colisão, e disparar balas de personagens controlados pelo jogador ou inimigos controlados pela IA.
2) É explicado como calcular a posição correta para criar as balas para evitar colisões, adicionar efeitos sonoros e visuais, e temporizar os disparos para balancear o jogo.
3) A lógica básica para criar tiros control
O documento fornece uma introdução sobre como criar jogos para Android usando AndEngine, mencionando:
1) É necessário usar uma engine gráfica para criar os jogos;
2) Existem várias engines populares como Corona, jMonkey Engine e AndEngine;
3) Criar jogos requer estudo, dedicação e colocar a mão na massa, começando com uma ideia, layout e programação.
O documento apresenta conceitos sobre desenvolvimento para iOS. Ele discute sobre a plataforma iOS, pré-requisitos, ferramentas e recursos para desenvolvedores como Xcode, Interface Builder, UIKit e Objective-C. Imagens, elementos de controle como botões, sliders e segmentos são apresentados com ênfase na interface gráfica.
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5Willian Molinari
O documento fornece uma introdução aos principais recursos e ferramentas para desenvolvimento de jogos em HTML5, incluindo canvas, SVG, WebGL, armazenamento offline, WebSockets e frameworks. É destacado o uso crescente de HTML5 para jogos e a possibilidade de criar jogos complexos utilizando estas tecnologias.
O documento discute técnicas de teste de unidade para códigos difíceis de testar, como códigos com dependências externas. Apresenta mocks como uma solução para remover dependências e tornar o código isolado e testável. Explica o framework PowerMock e como ele permite simular métodos estáticos e finais através de manipulação de bytecode, tornando mais códigos testáveis. Por fim, demonstra um exemplo prático de uso do PowerMock para simular uma classe final.
Este documento fornece informações sobre primeiros socorros em 3 frases ou menos:
1) Primeiros socorros são atendimentos imediatos prestados a vítimas de acidentes para mantê-las vivas até receber atendimento médico.
2) Situações como asfixia, hemorragia, ferimentos, desmaios e queimaduras são abordadas, com instruções sobre como proceder em cada caso.
3) São descritos procedimentos para socorrer vítimas de diferentes tipos de acidentes, preservando sua vida até o atendimento mé
O documento discute as causas de lesões no corpo, dividindo-as em exógenas (causas externas como agentes físicos, químicos e biológicos) e endógenas (causas internas como fatores genéticos e imunológicos). Detalha os mecanismos de ação desses agentes, incluindo ação direta sobre alvos celulares e indireta por meio de hipóxia, radicais livres e respostas inflamatórias. Fornece exemplos específicos de lesões causadas
O documento discute os primeiros socorros para diferentes tipos de hemorragia, incluindo sinais e sintomas, causas e métodos de controle. Aborda hemorragia externa, interna, sangramentos nasais, otorragia e hemorragia estomacal, fornecendo detalhes sobre como reconhecer e tratar cada tipo.
1) O documento fornece informações sobre o primeiro atendimento a vítimas de trauma, incluindo a avaliação inicial da cena, exame primário da vítima e tratamento de emergência.
2) Ele descreve os procedimentos de checagem da cena, segurança, exame das vias aéreas, respiração e circulação da vítima.
3) Também fornece detalhes sobre o exame secundário, histórico médico e triagem de vítimas múltiplas.
Este documento fornece noções básicas sobre cinemática, definindo-a como o estudo dos movimentos sem considerar suas causas. Apresenta os principais tipos de movimento estudados em cinemática como movimento retilíneo uniforme, movimento retilíneo uniformemente variado, movimento de queda livre e movimento circular uniforme. Também define conceitos-chave como deslocamento escalar, distância percorrida e intervalo de tempo.
O documento fornece instruções sobre primeiros socorros, incluindo como tratar fraturas, desmaios, ferimentos, hemorragias, queimaduras, corpos estranhos nos olhos, intoxicações e posicionar alguém inconsciente em PLS.
Primeiros socorros Profª Enfª Tarcila Amorim Hitalo Vieira
1) O documento discute os conceitos e objetivos dos primeiros socorros, incluindo a avaliação e classificação de vítimas, sinais vitais e hemorragias.
2) É descrito o procedimento de triagem de vítimas que classifica sua prioridade de atendimento com base na gravidade dos ferimentos e risco de morte.
3) A exposição da vítima é importante para localizar ferimentos, mas é necessário prevenir hipotermia durante o atendimento inicial.
O documento descreve os tipos de hemorragia, incluindo arterial, venosa e capilar. As hemorragias podem ser internas ou externas. Os fatores que determinam a gravidade de uma hemorragia incluem o volume de sangue perdido, o calibre do vaso rompido e o tipo de vaso lesado.
O documento discute os tipos de traumas causados por colisões, quedas e atropelamentos. Ele descreve os princípios de energia envolvidos em traumas e explica os mecanismos e lesões associadas a impactos frontais, laterais, traseiros, capotamentos de veículos e quedas. Também aborda as lesões comuns em pedestres atropelados e motociclistas envolvidos em acidentes.
O documento discute hemorragia, definindo-a como a saída de sangue dos vasos sanguíneos, classificando-a de acordo com origem, vasos, volume e localização, e descrevendo os mecanismos de hemostasia e coagulação que ocorrem para controlar a hemorragia. Também aborda causas patológicas como hemofilia, definida como doença genética que prejudica a coagulação do sangue.
O documento fornece informações sobre primeiros socorros, incluindo definições importantes, as fases do socorro, procedimentos de avaliação, sinais vitais, reanimação cardiopulmonar, hemorragia, contusões, luxações e entorses. Ele destaca a importância de avaliar a segurança do ambiente e da vítima antes de prestar socorro e fornece instruções sobre como lidar com situações como parada cardíaca, obstrução das vias aéreas e hemorragia.
Este documento fornece instruções sobre os procedimentos iniciais de atendimento a pacientes politraumatizados. Ele descreve:
1) Os objetivos do atendimento inicial, que incluem avaliar as condições do paciente e estabilizá-lo;
2) Os princípios do ABCDE para avaliação e tratamento das vias aéreas, respiração, circulação, estado neurológico e exame físico;
3) Detalhes sobre como aplicar esses princípios, incluindo a avaliação e tratamento de
1) O documento discute hemorragia e choque, incluindo suas causas, sinais e sintomas e tratamento pré-hospitalar. 2) Ele descreve os tipos de hemorragia e como deter o sangramento, além de classificar e explicar os tipos de choque. 3) O texto fornece instruções sobre os primeiros socorros a serem prestados em casos de hemorragia e choque.
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenziejonathanblacknight
The document provides an introduction to game development using Ogre 3D. It discusses the author's background and game projects, describes key features of Ogre 3D including its multiplatform support and large community, and gives an overview of initializing and using the Ogre 3D API for graphics, input, animation and more.
Este documento apresenta os passos para criar um jogo Pong no Unity 3D, incluindo a criação do cenário com objetos como bolas, paddles e paredes, programação desses objetos para movimentação e física, desenvolvimento de um menu principal com botões interativos, e compilação do jogo para teste.
O documento discute técnicas para trabalhar com JSON no Android, incluindo bibliotecas como GSON, Jackson e implementações padrão. Também aborda tópicos como cache, performance e debug de aplicativos.
1) O documento descreve como criar um sistema de tiros em Unity 3D, incluindo a criação de balas como prefabs, adicionar física e códigos de colisão, e usar instantiation para disparar balas a partir de um objeto atirador.
2) É explicado como adicionar efeitos visuais e sons para tiros e explosões, além de implementar um temporizador de tiros para evitar disparos constantes.
3) As técnicas descritas também podem ser aplicadas para criar inimigos com capacidade de atirar.
1) O documento descreve como criar um sistema de tiros em Unity 3D, incluindo a criação de balas como prefabs, adicionar física e códigos de colisão, e disparar balas de personagens controlados pelo jogador ou inimigos controlados pela IA.
2) É explicado como calcular a posição correta para criar as balas para evitar colisões, adicionar efeitos sonoros e visuais, e temporizar os disparos para balancear o jogo.
3) A lógica básica para criar tiros control
O documento fornece uma introdução sobre como criar jogos para Android usando AndEngine, mencionando:
1) É necessário usar uma engine gráfica para criar os jogos;
2) Existem várias engines populares como Corona, jMonkey Engine e AndEngine;
3) Criar jogos requer estudo, dedicação e colocar a mão na massa, começando com uma ideia, layout e programação.
O documento apresenta conceitos sobre desenvolvimento para iOS. Ele discute sobre a plataforma iOS, pré-requisitos, ferramentas e recursos para desenvolvedores como Xcode, Interface Builder, UIKit e Objective-C. Imagens, elementos de controle como botões, sliders e segmentos são apresentados com ênfase na interface gráfica.
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5Willian Molinari
O documento fornece uma introdução aos principais recursos e ferramentas para desenvolvimento de jogos em HTML5, incluindo canvas, SVG, WebGL, armazenamento offline, WebSockets e frameworks. É destacado o uso crescente de HTML5 para jogos e a possibilidade de criar jogos complexos utilizando estas tecnologias.
O documento discute técnicas de teste de unidade para códigos difíceis de testar, como códigos com dependências externas. Apresenta mocks como uma solução para remover dependências e tornar o código isolado e testável. Explica o framework PowerMock e como ele permite simular métodos estáticos e finais através de manipulação de bytecode, tornando mais códigos testáveis. Por fim, demonstra um exemplo prático de uso do PowerMock para simular uma classe final.
O documento apresenta o jogo Robocode, que ensina programação orientada a objetos de forma divertida através de batalhas entre robôs programados em Java. Robocode permite criar robôs simples e avançados que se movimentam e atiram em uma arena virtual, enquanto aplicam conceitos como classes, herança, eventos e inteligência artificial. O texto também explica como formar equipes de robôs para as batalhas.
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr JamAndré Espeiorin
O documento resume as principais características do Cocos2d, uma framework para desenvolvimento de jogos 2D para plataformas Apple. Ele descreve que o Cocos2d é open source, multiplataforma e possui uma grande comunidade. Também explica conceitos básicos como cenas, layers e sprites utilizados no desenvolvimento de jogos com Cocos2d.
O documento apresenta os conceitos e funcionalidades básicas da plataforma de programação de robôs Robocode. Descreve a anatomia de um robô, seus comportamentos, movimentação, disparo, navegação e tratamento de eventos. Também fornece exemplos simples de código para criação de robôs.
2. Resumo
Vamos conhecer as funcionalidades de
colisão que o Unity 3D implementa;
Também discutiremos diversos scripts que
lidam com a colisão;
Por fim, vamos tratar da técnica de ray
casting;
Lembre-se: o tratamento da colisão nem
sempre é necessário. Deixe a
responsabilidade para a física quando puder!
Exemplo Arkanoid.
3. Colisão
Interação física entre objetos do jogo;
Rede invisível que está ao redor do objeto;
Podemos trabalhar com a colisão
imediatamente quando ocorre;
Pode-se prever a colisão usando a técnica de
Ray Casting;
312/09/13
4. Problema do frame miss
O que acontece quando a bala é rápida
demais?
412/09/13
6. Tipos de colisores
Cada um tem uma utilidade diferente;
Component > Physics
612/09/13
7. Tipos de componentes de colisão
Box: caixas, objetos, personagens;
Sphere: objetos esféricos, personagens;
Capsule: personagens do jogador;
Mesh: malha do objeto, mais pesado
computacionalmente;
Wheel: roda, uso com veículos;
Raycast: dispara raio de colisão, uso com
veículos;
Composto: união entre diversos colisores;
Character Controller: componente de
colisão para personagem do jogador;
712/09/13
8. Static Collider X Rigidbody
Static Collider é para objetos cuja física e
colisão é menos necessária;
Rigidbody é para objetos com física;
812/09/13
9. Rigidbody
Tem massa, resistência do ar,
gravidade, elasticidade baseada no
material, etc;
É possível movê-lo via scripting, mas
deve ser evitado;
Usar evento FixedUpdate, chamado em um
tempo fixo;
912/09/13
10. Script
Adicionando uma força a um objeto
AddForce – eixo mundo
1012/09/13
var vel = 10;
function FixedUpdate () {
var f : Vector3;
// X vai de -1 a 1
f.x = Input.GetAxis("Horizontal");
f.y = 0;
f.z = 0;
// Aplica uma velocidade
f = f * vel;
// Força é aplicada no eixo X
rigidbody.AddForce(f);
}
11. Script
Adicionando uma força a um objeto
AddRelativeForce – eixo local
1112/09/13
var vel = 10;
function FixedUpdate () {
var f : Vector3;
// X vai de -1 a 1
f.x = Input.GetAxis("Horizontal");
f.y = 0;
f.z = 0;
// Aplica uma velocidade
f = f * vel;
// Força é aplicada no eixo X
rigidbody.AddRelativeForce(f);
}
12. Character Controller
Não é fisicamente realista (isto pode ser
bom!)
Height: altura;
Radius: raio;
Slope Limit: limite de subida em rampas;
Skin Width: quanto sobe em degraus;
Min Move Distance: controla jitter;
Center: posição;
O FPS Walker já aplica o Character
Controller.
1212/09/13
13. Script
Movimento a partir do teclado
1312/09/13
var vel = 10;
function Update () {
var f : Vector3;
f.x = Input.GetAxis("Horizontal");
f.y = 0;
f.z = Input.GetAxis("Vertical");
f = f * vel;
f = f * Time.deltaTime;
// GetComponent acessa um componente do objeto
var controller = GetComponent(CharacterController);
controller.Move(f);
}
14. Eventos de Colisão
OnCollisionEnter: chama quando inicia
uma colisão;
OnCollisionStay: chamado uma vez por
frame enquanto está se chocando no corpo;
OnCollisionExit: chamado quando a
colisão é finalizada;
OnControllerColliderHit: colisão com
character controller;
1412/09/13
15. Script
Obtém o objeto com o qual colidiu
function OnCollisionEnter(objetoColidido : Collision) {
print("Colidiu com: "+
objetoColidido.gameObject.name);
}
16. Script
Destrói tudo que toca
function OnControllerColliderHit(obj :
ControllerColliderHit) {
Destroy(obj.gameObject);
}
17. Script
Enviar uma mensagem
function OnControllerColliderHit(obj :
ControllerColliderHit) {
col.gameObject.SendMessage("Destruir");
}
Para que a mensagem enviada seja tratada
pelo objeto colido, este deve possuir uma
função com o mesmo nome da mensagem;
18. Script
Modifica propriedades de um objeto diferente
GameObject.Find procura um objeto a
partir de seu nome;
function OnControllerColliderHit(obj : ControllerColliderHit) {
// Encontra o GameObject com o nome indicado
txt = GameObject.Find("txt");
// Escreve o nome na tela
txt.guiText.text += obj.gameObject.name;
}
19. Script
Só modifica objeto marcado por tag
function OnControllerColliderHit(obj : ControllerColliderHit)
{
if(obj.gameObject.tag=="bloco")
{
// Encontra o GameObject com o nome indicado
txt = GameObject.Find("txt");
// Escreve o nome do obj na tela
txt.guiText.text=obj.gameObject.name;
}
}
Cada objeto pode ser associado a uma
tag de identificação;
20. Triggers
Gatilhos
Triggers são ignorados pelo engine de
física;
Úteis para o disparo de eventos:
Cutscenes;
Abertura de portas;
Passagem de mensagem em tutoriais;
Itens de energia;
Triggers agem como interruptores;
21. Eventos de trigger
OnTriggerEnter: chamado
imediatamente quando o colisor entra no
trigger;
OnTriggerStay: mensagem mandada ao
trigger e aos seus colisores enquanto
estiver colidindo;
OnTriggerExit: chamado quando o colisor
sai do trigger.
22. Script
Transporta um objeto à frente após
passar pelo Trigger
function OnTriggerEnter(col : Collider)
{
//Move o objeto no eixo z (andar para frente)
col.transform.Translate(0, 0, 10);
}
23. Raycast
Colisão preditiva;
Útil em:
Projéteis rápidos;
Disparo de colisão e triggers quando o
personagem deve estar olhando
para o trigger;
Função Physics.Raycast(posição, direção,
distância);
24. Script
Verifica se há objeto à frente
function Update () {
var hit : RaycastHit;
// Olha 10 metros à frente
if (Physics.Raycast (transform.position,
transform.forward, hit,10))
{
print ("Tem alguma coisa na minha frente");
// Desenha uma linha para representar o raio
Debug.DrawLine (transform.position, hit.point);
} else {
print("Sem nada no caminho");
}
25. Ignorando a colisão
Necessário quando se cria tiros e
projéteis;
Função Physics.IgnoreCollision;
26. Script
Criando projétil e ignorando a colisão
var projectile : Rigidbody;
var speed = 20;
function Update()
{
if( Input.GetButtonDown( "Fire1" ) )
{
var instantiatedProjectile : Rigidbody = Instantiate(
projectile, transform.position,
transform.rotation );
instantiatedProjectile.velocity =
transform.TransformDirection( Vector3( 0, 0, speed ) );
Physics.IgnoreCollision( instantiatedProjectile. collider,
transform.root.collider );
}
}
27. Para saber mais
Capítulo do livro “Unit Game Development
Essentials”:
http://www.packtpub.
com/article/unity-game-development-interactio
Fonte de algumas figuras desta
apresentação!
2712/09/13
Notas do Editor
Fonte da figura: Unity Game Development Essentials http://www.packtpub.com/article/unity-game-development-interactions-part1 12/09/13
Fonte da figura: Unity Game Development Essentials http://www.packtpub.com/article/unity-game-development-interactions-part1 12/09/13