SlideShare una empresa de Scribd logo
1 de 44
Taller de Física 3D en Unity
Clase 3
fernando@invadelab.cl
Planificación
Clase 1 Clase 2 Clase 3 Clase 4
1. Colisionadores 1. Collisions 1. Rigidbody 1. Joints
2. Character Controller 2. Triggers 2. Materiales físicos 2. Raycast
3. Interacción de
colisionadores
3. Fuerzas 3. Overlap
Proyecto
• Al finalizar las 4 semanas deberán haber
creado un videojuego en donde se observen
todos los contenidos vistos en clase.
• El proyecto debe ser un shooter o un juego
de aventura en primera o en tercera persona.
• Para su desarrollo son libres de usar todos
los assets necesarios del Asset Store de
Unity.
1. Rigidbody
• El motor de física utiliza el estudio de la mecánica de
cuerpos rígidos para su funcionamiento.
• Un cuerpo rígido (rigidbody) es un “cuerpo ideal” que
no sufre deformaciones por efecto de fuerzas
externas.
• La mecánica de cuerpos rígidos utiliza la segunda Ley
de Newton (conocida como ley fundamental de la
dinámica) y otras fórmulas como las ecuaciones de
movimiento de Euler.
Componente Rigidbody
• Un cuerpo rígido es afectado por fuerzas
externas (interacción con otros cuerpos
rígidos y la gravedad), y su movimiento
depende de factores como su forma
(colisionador), la masa, el centro de masa,
entre otras variables, haciendo que se
mueva de manera realista.
Propiedades del Rigidbody
Propiedades del Rigidbody
Masa
• mass (float): La masa del objeto (en
kilogramos), su valor por defecto es 1.
• Los objetos más pesados (con más masa)
empujan a los objetos más ligeros (con
menos masas) cuando éstos colisionan.
• Un error común es asumir que los objetos
pesados caen más rápido que los ligeros. En
realidad la velocidad de caída depende de
la gravedad (para todos los objetos por
igual) y de la resistencia que es propia de
cada objeto.
Densidad
• En muchas ocasiones es necesario utilizar el
valor de la densidad de un objeto en vez de
la masa. La densidad es una magnitud
referida a la cantidad de masa en un
determinado volumen de una sustancia, y
se relaciona con la siguiente ecuación
ρ=m/V, donde ρes la densidad, m la masa y
Vel volumen.
Densidad
• En un fluido, las sustancias más densas se
irán al fondo del recipiente. En una laguna
por ejemplo se podría simular que objetos
con poca densidad queden flotando sobre
el agua, en cambio objetos más densos se
hunden.
• Unity no provee un método directo para
calcular la densidad, pero sí se puede editar,
utilizando el método SetDensity(float
density), que cambia la masa del objeto
según las dimensiones de los
colisionadores.
Resistencia del aire
• drag (float): Indica cuánta resistencia del
aire afecta al objeto cuando se mueve con
fuerzas. El valor por defecto es 0, y significa
que no tiene resistencia al aire. Mientras
mayor es el valor el objeto cae más lento.
• angularDrag (float): Similar al anterior, pero
corresponde al valor cuando es afectado
por torque. El valor 0 significa que el objeto
no tiene resistencia al aire, y el valor por
defecto es 0.05.
Resistencia del aire
Uso de la gravedad
• Controla si la gravedad afecta o no al
rigidbody. Por defecto está activada.
• Si se deja como falso, el rigidbody se
comportará como en el espacio exterior.
Gravedad global
• En el panel de PhysicsManager se puede modificar la física global del juego.
Is Kinematic
• El término “cinemático” (IsKinematic) en
física clásica se refiere al movimiento de los
objetos sin considerar las causas que los
producen; es decir, el cambio de posición en
el tiempo sin considerar las fuerzas.
• Un objeto de tipo Kinematic Rigidbody
Collider puede moverse y ser
desactivado/activado pero que no responde
a colisiones y fuerzas como un objeto
Rigidbody normal, por lo tanto tampoco son
afectados por la gravedad.
• Además, al contrario de un Static Collider,
un Kinematic Rigidbody en movimiento
puede aplicar fuerzas a otros objetos
Rigidbody cuando entra en contacto.
Is Kinematic
Is Kinematic
Interpolación
• La interpolación le permite suavizar el efecto de correr la física a un frame rate fijo.
• Por defecto, la interpolación está desactivada. Comúnmente se usa la interpolación en personajes
con rigidbody. La física se ejecuta a intervalos de tiempo discretos, mientras que los gráficos se
visualizan a velocidades de cuadro variables. Esto puede llevar a objetos de aspecto “nervioso”, ya
que la física y los gráficos no están completamente sincronizados. El efecto es sutil pero a menudo
visible en el personaje del jugador, especialmente si una cámara sigue al personaje principal.
Modo de detección de colisión
• Por defecto el modo es “Discrete”, modificar el modo puede generar un gran impacto en el
rendimiento físico.
• En caso de necesitar mejores resultados físicos usar:
• “ContinuousDynamic” para objetos que se mueven rápidamente,
• “Continuous” para otros objetos con los que se puede colisionar.
Restricciones de movimiento
• Permite que se restrinja el movimiento o
rotación usando física.
• Por ejemplo si un objeto está en el piso y se
restringe la posición en Y, significa al ser
afectado por la física sólo se moverá en los
ejes X y Z, pero no en Y.
FixedUpdate
• Esta función es llamada en un frame rate
fijo.
• Se debe usar FixedUpdate en lugar de
Update cuando se trata con Rigidbody. Por
ejemplo, al agregar una fuerza a un
rigidBody, debe aplicar la fuerza en un
frame fijo dentro de FixedUpdate en lugar
de cada frame dentro de Update.
FixedUpdate
• Se debe usar FixedUpdate en lugar de Update cuando se trata con Rigidbody.
MovePosition
• Mueve al rigidbody hacia una posición.
MoveRotation
• Rota al rigidbody hacia una rotación.
2. Materiales físicos
• Physic Material es utilizado para ajustar la fricción y
efectos de rebote de objetos que chocan.
Material físico
• El material físico debe ser añadido al Collider.
• Puede contenerlo la superficie como los mismos
objetos que se mueves usando un rigidbody.
Friction
• La fricción es la cantidad que previene que
superficie se deslicen de sí mismas.
• Usualmente un valor desde 0 a 1. Un valor de
cero se siente como hielo, un valor de 1 hará que
descanse rápidamente al menos de que mucha
fuerza o gravedad empuje al objeto.
• Static friction es utilizada cuando el objeto está
quieto. Esta va a frenar al objeto que se
comience a mover. Si una fuerza muy grande es
aplicada al objeto este va a comenzar a moverse.
En este punto Dynamic Friction va a comenzar a
funcionar y va a intentar des-acelerar al objeto
mientras este en contacto con otro.
Bounciness
• Indica qué tanto rebote tiene la superficie.
• Un valor de 0 no hará que rebote. Un valor
de 1 hará que rebote sin perder energía.
• Bounciness se refiere al coeficiente de
elasticidad que corresponde a la capacidad
de un cuerpo de presentar deformaciones,
cuando se lo somete a fuerzas exteriores.
Friction Combine / Bounce Combine
3. Fuerzas
• La fuerza es una magnitud física de carácter vectorial
que puede definirse como toda acción o influencia
capaz de modificar el estado de movimiento o de
reposo de un cuerpo (imprimiéndole una aceleración
que modifica el módulo o la dirección de su
velocidad).
Transform vs Rigidbody
• La diferencia más grande entre manipular el
Transform vs el Rigidbody es el uso de fuerzas.
Los Rigidbodies pueden recibir fuerzas y torque,
pero el Transforms no puede. Los Transform
pueden ser trasladados y girados, pero esto no
es lo mismo que utilizar física.
• Agregando fuerzas/torque al Rigidbody puede
cambiar la posición y la rotación del componente
Transform del objeto. Esta es la razón por la cual
usted debería solamente utilizar una o la otra.
• Cambiar el Transform mientras utilice física
puede causar problemas con colisiones y otros
cálculos.
Fuerza constante
• Constant Force es una utilidad para agregar
fuerzas constantes a un Rigidbody.
• El vector de fuerza o torque puede ser aplicado
en el espacio del mundo o en el espacio local del
objeto.
• Esto funciona muy bien para objetos (en el
juego) que requieran una fuerza constante como
por ejemplo un cohete.
Consejos de Unity
• Para hacer que un objeto vuele para arriba,
agregue una Constant Force (Fuerza constante)
con la propiedad Force teniendo un valor
positivo en Y.
• Para hacer un objeto volar hacia adelante,
agregue una Constant Force (Fuerza constante)
con la propiedad Relative Force teniendo un
valor positivo en Z.
Modos de fuerzas
• Unity provee 4 modos para aplicar su fuerza: fuerza, aceleración, impulso, cambio de
velocidad.
• Esto lo hace por medio de un enumerador “ForceMode”
Fuerza vs Impulso
• La fuerza es aplicada sobre el tiempo (frame a
frame).
• El impulso es un cambio repentino, debe ser
aplicado en un evento o frame específico.
Aceleración vs cambio de velocidad
• Sigue la misma lógica que la diferencia entre
fuerza e implulso.
• La aceleración es aplicada sobre el tiempo
(frame a frame).
• El cambio de velocidad es un cambio repentino,
debe ser aplicado en un evento o frame
específico.
AddForce
• Adhiere una fuerza al rigidbody.
• La fuerza puede ser continua usando los modos
force y acceleration y puede ser instantánea
usando los modos impulse o velocitychange.
AddRelativeForce
• Adhiere una fuerza al rigidbody relativa a su
sistema de coordenadas.
AddForceAtPosition
• Aplica una fuerza en una posición. Como
resultado aplicará un torque y fuerza al objeto.
• Para conseguir un efecto realista, position
debería adecuarse aproximadamente a un punto
de la superficie del rigidbody. Hay que tener en
cuenta que cuando la posición position está muy
lejos del centro del Rigidbody, el esfuerzo de
torsión aplicado será demasiado grande e irreal.
AddTorque
• Aplica un esfuerzo de torsión al Rigidbody. La
torsión afecta la velocidad angular del objeto.
AddRelativeTorque
• Aplica al rigidbody una fuerza de torque relativa
a su sistema de coordenadas.
AddExplosionForce
• Aplica una fuerza al rigidbody simulando el efecto de una explosión. La fuerza de la explosión
disminuirá linealmente según aumente la distancia al rigidbody.
• AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, float
upwardsModifier = 0.0F, ForceMode mode = ForceMode.Force);
AddExplosionForce
Taller de Física 3D en Unity
Clase 3
fernando@invadelab.cl

Más contenido relacionado

La actualidad más candente

Igcse 44-energy resources&electricitygeneration
Igcse 44-energy resources&electricitygenerationIgcse 44-energy resources&electricitygeneration
Igcse 44-energy resources&electricitygenerationBhavana Binu
 
Induction-motors-ppt.pptx
Induction-motors-ppt.pptxInduction-motors-ppt.pptx
Induction-motors-ppt.pptxbhuvana71
 
A hybrid vehicle configuration with zero emission
A hybrid vehicle configuration with zero emissionA hybrid vehicle configuration with zero emission
A hybrid vehicle configuration with zero emissionKichu Joy
 
Relative velocities
Relative velocitiesRelative velocities
Relative velocitiesjani parth
 
Maglev Trains- Train That Fly on the Air
Maglev Trains- Train That Fly on the AirMaglev Trains- Train That Fly on the Air
Maglev Trains- Train That Fly on the AirOnkar Pawar
 
Hybrid Electric Vehicle
Hybrid Electric VehicleHybrid Electric Vehicle
Hybrid Electric VehicleOm Prakash
 
Introduction of engineering material mte module 1 converted
Introduction of engineering material mte module 1 convertedIntroduction of engineering material mte module 1 converted
Introduction of engineering material mte module 1 convertedSANJEEV Wazir
 
Physics - Chapter 3 Powerpoint
Physics - Chapter 3 PowerpointPhysics - Chapter 3 Powerpoint
Physics - Chapter 3 PowerpointMrreynon
 
Electric propulsion
Electric propulsionElectric propulsion
Electric propulsionShyam Prasad
 

La actualidad más candente (12)

Forces
ForcesForces
Forces
 
Igcse 44-energy resources&electricitygeneration
Igcse 44-energy resources&electricitygenerationIgcse 44-energy resources&electricitygeneration
Igcse 44-energy resources&electricitygeneration
 
Induction-motors-ppt.pptx
Induction-motors-ppt.pptxInduction-motors-ppt.pptx
Induction-motors-ppt.pptx
 
A hybrid vehicle configuration with zero emission
A hybrid vehicle configuration with zero emissionA hybrid vehicle configuration with zero emission
A hybrid vehicle configuration with zero emission
 
Relative velocities
Relative velocitiesRelative velocities
Relative velocities
 
Effects of Forces
Effects of ForcesEffects of Forces
Effects of Forces
 
Maglev Trains- Train That Fly on the Air
Maglev Trains- Train That Fly on the AirMaglev Trains- Train That Fly on the Air
Maglev Trains- Train That Fly on the Air
 
Equilibrio de una fuerza
Equilibrio de una fuerzaEquilibrio de una fuerza
Equilibrio de una fuerza
 
Hybrid Electric Vehicle
Hybrid Electric VehicleHybrid Electric Vehicle
Hybrid Electric Vehicle
 
Introduction of engineering material mte module 1 converted
Introduction of engineering material mte module 1 convertedIntroduction of engineering material mte module 1 converted
Introduction of engineering material mte module 1 converted
 
Physics - Chapter 3 Powerpoint
Physics - Chapter 3 PowerpointPhysics - Chapter 3 Powerpoint
Physics - Chapter 3 Powerpoint
 
Electric propulsion
Electric propulsionElectric propulsion
Electric propulsion
 

Similar a Rigidbody y fuerzas en Unity

Trabajo final de mecanica y resistencia de materiles
Trabajo final de mecanica y resistencia de materilesTrabajo final de mecanica y resistencia de materiles
Trabajo final de mecanica y resistencia de materilesjorge ñiquen quesquen
 
Física 3D en Unity - Clase 4 / 4
Física 3D en Unity - Clase 4 / 4Física 3D en Unity - Clase 4 / 4
Física 3D en Unity - Clase 4 / 4InvadeLab
 
Maquina de goldberg Aucapiña Wendy
Maquina de goldberg  Aucapiña WendyMaquina de goldberg  Aucapiña Wendy
Maquina de goldberg Aucapiña WendyWENDYMABELLEAUCAPIAC
 
Física 3D en Unity - Clase 1 / 4
Física 3D en Unity - Clase 1 / 4Física 3D en Unity - Clase 1 / 4
Física 3D en Unity - Clase 1 / 4InvadeLab
 
Presentación maritza vivas
Presentación maritza vivasPresentación maritza vivas
Presentación maritza vivasmaritza vivas
 
Preconceptos a saber para el Cálculo de estructuras 2.pptx
Preconceptos a saber para el Cálculo de estructuras 2.pptxPreconceptos a saber para el Cálculo de estructuras 2.pptx
Preconceptos a saber para el Cálculo de estructuras 2.pptxAnaCamarotta
 
Clase 4. Trabajo__Potencia-.ppt
Clase 4. Trabajo__Potencia-.pptClase 4. Trabajo__Potencia-.ppt
Clase 4. Trabajo__Potencia-.pptJuanUgas2
 
Momento angular 3º medio csc copia
Momento angular 3º medio csc   copiaMomento angular 3º medio csc   copia
Momento angular 3º medio csc copiaPaulina Jq
 
Momento angular 3º medio csc copia
Momento angular 3º medio csc   copiaMomento angular 3º medio csc   copia
Momento angular 3º medio csc copiaPaulina Jq
 
II-Dinámica Traslacional. 1-Leyes de Newton
II-Dinámica Traslacional. 1-Leyes de NewtonII-Dinámica Traslacional. 1-Leyes de Newton
II-Dinámica Traslacional. 1-Leyes de NewtonJavier García Molleja
 
Meta 3.1 (421 2 equipo-6)
Meta 3.1 (421 2  equipo-6)Meta 3.1 (421 2  equipo-6)
Meta 3.1 (421 2 equipo-6)ReneTorres54
 

Similar a Rigidbody y fuerzas en Unity (20)

Trabajo final de mecanica y resistencia de materiles
Trabajo final de mecanica y resistencia de materilesTrabajo final de mecanica y resistencia de materiles
Trabajo final de mecanica y resistencia de materiles
 
Física 3D en Unity - Clase 4 / 4
Física 3D en Unity - Clase 4 / 4Física 3D en Unity - Clase 4 / 4
Física 3D en Unity - Clase 4 / 4
 
3.Guia 3. fisica.pdf
3.Guia 3. fisica.pdf3.Guia 3. fisica.pdf
3.Guia 3. fisica.pdf
 
Maquina de goldberg Aucapiña Wendy
Maquina de goldberg  Aucapiña WendyMaquina de goldberg  Aucapiña Wendy
Maquina de goldberg Aucapiña Wendy
 
Física 3D en Unity - Clase 1 / 4
Física 3D en Unity - Clase 1 / 4Física 3D en Unity - Clase 1 / 4
Física 3D en Unity - Clase 1 / 4
 
Presentacion proyecto unidad 3
Presentacion proyecto unidad 3Presentacion proyecto unidad 3
Presentacion proyecto unidad 3
 
Presentación maritza vivas
Presentación maritza vivasPresentación maritza vivas
Presentación maritza vivas
 
Fisica mecanica
Fisica mecanica Fisica mecanica
Fisica mecanica
 
Preconceptos a saber para el Cálculo de estructuras 2.pptx
Preconceptos a saber para el Cálculo de estructuras 2.pptxPreconceptos a saber para el Cálculo de estructuras 2.pptx
Preconceptos a saber para el Cálculo de estructuras 2.pptx
 
Clase 4. Trabajo__Potencia-.ppt
Clase 4. Trabajo__Potencia-.pptClase 4. Trabajo__Potencia-.ppt
Clase 4. Trabajo__Potencia-.ppt
 
Momento angular 3º medio csc copia
Momento angular 3º medio csc   copiaMomento angular 3º medio csc   copia
Momento angular 3º medio csc copia
 
Momento angular 3º medio csc copia
Momento angular 3º medio csc   copiaMomento angular 3º medio csc   copia
Momento angular 3º medio csc copia
 
Física I leyes de movimiento
Física I leyes de movimientoFísica I leyes de movimiento
Física I leyes de movimiento
 
II-Dinámica Traslacional. 1-Leyes de Newton
II-Dinámica Traslacional. 1-Leyes de NewtonII-Dinámica Traslacional. 1-Leyes de Newton
II-Dinámica Traslacional. 1-Leyes de Newton
 
Teorias Fisica.pdf
Teorias Fisica.pdfTeorias Fisica.pdf
Teorias Fisica.pdf
 
Teorias_capítulo 2_2020.pdf
Teorias_capítulo 2_2020.pdfTeorias_capítulo 2_2020.pdf
Teorias_capítulo 2_2020.pdf
 
Gordillo
GordilloGordillo
Gordillo
 
Meta 3.1 (421 2 equipo-6)
Meta 3.1 (421 2  equipo-6)Meta 3.1 (421 2  equipo-6)
Meta 3.1 (421 2 equipo-6)
 
Práctica de laboratorio 3
Práctica de laboratorio 3Práctica de laboratorio 3
Práctica de laboratorio 3
 
Quinta presentacion
Quinta presentacionQuinta presentacion
Quinta presentacion
 

Último

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 

Último (20)

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 

Rigidbody y fuerzas en Unity

  • 1. Taller de Física 3D en Unity Clase 3 fernando@invadelab.cl
  • 2. Planificación Clase 1 Clase 2 Clase 3 Clase 4 1. Colisionadores 1. Collisions 1. Rigidbody 1. Joints 2. Character Controller 2. Triggers 2. Materiales físicos 2. Raycast 3. Interacción de colisionadores 3. Fuerzas 3. Overlap
  • 3. Proyecto • Al finalizar las 4 semanas deberán haber creado un videojuego en donde se observen todos los contenidos vistos en clase. • El proyecto debe ser un shooter o un juego de aventura en primera o en tercera persona. • Para su desarrollo son libres de usar todos los assets necesarios del Asset Store de Unity.
  • 4. 1. Rigidbody • El motor de física utiliza el estudio de la mecánica de cuerpos rígidos para su funcionamiento. • Un cuerpo rígido (rigidbody) es un “cuerpo ideal” que no sufre deformaciones por efecto de fuerzas externas. • La mecánica de cuerpos rígidos utiliza la segunda Ley de Newton (conocida como ley fundamental de la dinámica) y otras fórmulas como las ecuaciones de movimiento de Euler.
  • 5. Componente Rigidbody • Un cuerpo rígido es afectado por fuerzas externas (interacción con otros cuerpos rígidos y la gravedad), y su movimiento depende de factores como su forma (colisionador), la masa, el centro de masa, entre otras variables, haciendo que se mueva de manera realista.
  • 8. Masa • mass (float): La masa del objeto (en kilogramos), su valor por defecto es 1. • Los objetos más pesados (con más masa) empujan a los objetos más ligeros (con menos masas) cuando éstos colisionan. • Un error común es asumir que los objetos pesados caen más rápido que los ligeros. En realidad la velocidad de caída depende de la gravedad (para todos los objetos por igual) y de la resistencia que es propia de cada objeto.
  • 9. Densidad • En muchas ocasiones es necesario utilizar el valor de la densidad de un objeto en vez de la masa. La densidad es una magnitud referida a la cantidad de masa en un determinado volumen de una sustancia, y se relaciona con la siguiente ecuación ρ=m/V, donde ρes la densidad, m la masa y Vel volumen.
  • 10. Densidad • En un fluido, las sustancias más densas se irán al fondo del recipiente. En una laguna por ejemplo se podría simular que objetos con poca densidad queden flotando sobre el agua, en cambio objetos más densos se hunden. • Unity no provee un método directo para calcular la densidad, pero sí se puede editar, utilizando el método SetDensity(float density), que cambia la masa del objeto según las dimensiones de los colisionadores.
  • 11. Resistencia del aire • drag (float): Indica cuánta resistencia del aire afecta al objeto cuando se mueve con fuerzas. El valor por defecto es 0, y significa que no tiene resistencia al aire. Mientras mayor es el valor el objeto cae más lento. • angularDrag (float): Similar al anterior, pero corresponde al valor cuando es afectado por torque. El valor 0 significa que el objeto no tiene resistencia al aire, y el valor por defecto es 0.05.
  • 13. Uso de la gravedad • Controla si la gravedad afecta o no al rigidbody. Por defecto está activada. • Si se deja como falso, el rigidbody se comportará como en el espacio exterior.
  • 14. Gravedad global • En el panel de PhysicsManager se puede modificar la física global del juego.
  • 15. Is Kinematic • El término “cinemático” (IsKinematic) en física clásica se refiere al movimiento de los objetos sin considerar las causas que los producen; es decir, el cambio de posición en el tiempo sin considerar las fuerzas. • Un objeto de tipo Kinematic Rigidbody Collider puede moverse y ser desactivado/activado pero que no responde a colisiones y fuerzas como un objeto Rigidbody normal, por lo tanto tampoco son afectados por la gravedad. • Además, al contrario de un Static Collider, un Kinematic Rigidbody en movimiento puede aplicar fuerzas a otros objetos Rigidbody cuando entra en contacto.
  • 18. Interpolación • La interpolación le permite suavizar el efecto de correr la física a un frame rate fijo. • Por defecto, la interpolación está desactivada. Comúnmente se usa la interpolación en personajes con rigidbody. La física se ejecuta a intervalos de tiempo discretos, mientras que los gráficos se visualizan a velocidades de cuadro variables. Esto puede llevar a objetos de aspecto “nervioso”, ya que la física y los gráficos no están completamente sincronizados. El efecto es sutil pero a menudo visible en el personaje del jugador, especialmente si una cámara sigue al personaje principal.
  • 19. Modo de detección de colisión • Por defecto el modo es “Discrete”, modificar el modo puede generar un gran impacto en el rendimiento físico. • En caso de necesitar mejores resultados físicos usar: • “ContinuousDynamic” para objetos que se mueven rápidamente, • “Continuous” para otros objetos con los que se puede colisionar.
  • 20. Restricciones de movimiento • Permite que se restrinja el movimiento o rotación usando física. • Por ejemplo si un objeto está en el piso y se restringe la posición en Y, significa al ser afectado por la física sólo se moverá en los ejes X y Z, pero no en Y.
  • 21. FixedUpdate • Esta función es llamada en un frame rate fijo. • Se debe usar FixedUpdate en lugar de Update cuando se trata con Rigidbody. Por ejemplo, al agregar una fuerza a un rigidBody, debe aplicar la fuerza en un frame fijo dentro de FixedUpdate en lugar de cada frame dentro de Update.
  • 22. FixedUpdate • Se debe usar FixedUpdate en lugar de Update cuando se trata con Rigidbody.
  • 23. MovePosition • Mueve al rigidbody hacia una posición.
  • 24. MoveRotation • Rota al rigidbody hacia una rotación.
  • 25. 2. Materiales físicos • Physic Material es utilizado para ajustar la fricción y efectos de rebote de objetos que chocan.
  • 26. Material físico • El material físico debe ser añadido al Collider. • Puede contenerlo la superficie como los mismos objetos que se mueves usando un rigidbody.
  • 27. Friction • La fricción es la cantidad que previene que superficie se deslicen de sí mismas. • Usualmente un valor desde 0 a 1. Un valor de cero se siente como hielo, un valor de 1 hará que descanse rápidamente al menos de que mucha fuerza o gravedad empuje al objeto. • Static friction es utilizada cuando el objeto está quieto. Esta va a frenar al objeto que se comience a mover. Si una fuerza muy grande es aplicada al objeto este va a comenzar a moverse. En este punto Dynamic Friction va a comenzar a funcionar y va a intentar des-acelerar al objeto mientras este en contacto con otro.
  • 28. Bounciness • Indica qué tanto rebote tiene la superficie. • Un valor de 0 no hará que rebote. Un valor de 1 hará que rebote sin perder energía. • Bounciness se refiere al coeficiente de elasticidad que corresponde a la capacidad de un cuerpo de presentar deformaciones, cuando se lo somete a fuerzas exteriores.
  • 29. Friction Combine / Bounce Combine
  • 30. 3. Fuerzas • La fuerza es una magnitud física de carácter vectorial que puede definirse como toda acción o influencia capaz de modificar el estado de movimiento o de reposo de un cuerpo (imprimiéndole una aceleración que modifica el módulo o la dirección de su velocidad).
  • 31. Transform vs Rigidbody • La diferencia más grande entre manipular el Transform vs el Rigidbody es el uso de fuerzas. Los Rigidbodies pueden recibir fuerzas y torque, pero el Transforms no puede. Los Transform pueden ser trasladados y girados, pero esto no es lo mismo que utilizar física. • Agregando fuerzas/torque al Rigidbody puede cambiar la posición y la rotación del componente Transform del objeto. Esta es la razón por la cual usted debería solamente utilizar una o la otra. • Cambiar el Transform mientras utilice física puede causar problemas con colisiones y otros cálculos.
  • 32. Fuerza constante • Constant Force es una utilidad para agregar fuerzas constantes a un Rigidbody. • El vector de fuerza o torque puede ser aplicado en el espacio del mundo o en el espacio local del objeto. • Esto funciona muy bien para objetos (en el juego) que requieran una fuerza constante como por ejemplo un cohete.
  • 33. Consejos de Unity • Para hacer que un objeto vuele para arriba, agregue una Constant Force (Fuerza constante) con la propiedad Force teniendo un valor positivo en Y. • Para hacer un objeto volar hacia adelante, agregue una Constant Force (Fuerza constante) con la propiedad Relative Force teniendo un valor positivo en Z.
  • 34. Modos de fuerzas • Unity provee 4 modos para aplicar su fuerza: fuerza, aceleración, impulso, cambio de velocidad. • Esto lo hace por medio de un enumerador “ForceMode”
  • 35. Fuerza vs Impulso • La fuerza es aplicada sobre el tiempo (frame a frame). • El impulso es un cambio repentino, debe ser aplicado en un evento o frame específico.
  • 36. Aceleración vs cambio de velocidad • Sigue la misma lógica que la diferencia entre fuerza e implulso. • La aceleración es aplicada sobre el tiempo (frame a frame). • El cambio de velocidad es un cambio repentino, debe ser aplicado en un evento o frame específico.
  • 37. AddForce • Adhiere una fuerza al rigidbody. • La fuerza puede ser continua usando los modos force y acceleration y puede ser instantánea usando los modos impulse o velocitychange.
  • 38. AddRelativeForce • Adhiere una fuerza al rigidbody relativa a su sistema de coordenadas.
  • 39. AddForceAtPosition • Aplica una fuerza en una posición. Como resultado aplicará un torque y fuerza al objeto. • Para conseguir un efecto realista, position debería adecuarse aproximadamente a un punto de la superficie del rigidbody. Hay que tener en cuenta que cuando la posición position está muy lejos del centro del Rigidbody, el esfuerzo de torsión aplicado será demasiado grande e irreal.
  • 40. AddTorque • Aplica un esfuerzo de torsión al Rigidbody. La torsión afecta la velocidad angular del objeto.
  • 41. AddRelativeTorque • Aplica al rigidbody una fuerza de torque relativa a su sistema de coordenadas.
  • 42. AddExplosionForce • Aplica una fuerza al rigidbody simulando el efecto de una explosión. La fuerza de la explosión disminuirá linealmente según aumente la distancia al rigidbody. • AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, float upwardsModifier = 0.0F, ForceMode mode = ForceMode.Force);
  • 44. Taller de Física 3D en Unity Clase 3 fernando@invadelab.cl