Version: 2017.3
public void AddForce (Vector3 force, ForceMode mode= ForceMode.Force);

Parámetros

force Obliga al vector en coordenadas del mundo.
mode Tipo de fuerza en aplicar.

Descripción

Agrega una fuerza al Rigidbody.

La fuerza es aplicada continuamente a lo largo de la dirección del vector force. Especificar el ForceMode mode le permite al tipo de fuerza cambiar de una Aceleración, Impulso o Cambio de Velocidad.

La fuerza se puede aplicar a un Rigidbody activo. Si un GameObject está inactivo, AddForce no tiene efecto.

Por defecto, el estado del Rigidbody se establece a awake una vez la fuerza se aplica, al menos de que la fuerza sea Vector3.zero.

See Also: AddForceAtPosition, AddRelativeForce, AddTorque.

Este ejemplo aplica una fuerza hacia adelante al Rigidbody del GameObject.

using UnityEngine;

public class ExampleClass : MonoBehaviour { public float thrust; public Rigidbody rb;

void Start() { rb = GetComponent<Rigidbody>(); }

void FixedUpdate() { rb.AddForce(transform.forward * thrust); } }

public void AddForce (float x, float y, float z, ForceMode mode= ForceMode.Force);

Parámetros

x Tamaño de la fuerza a lo largo del eje-x del mundo.
y Tamaño de la fuerza a lo largo del eje-y del mundo.
z Tamaño de la fuerza a lo largo del eje-z del mundo.
mode Tipo de fuerza en aplicar.

Descripción

Agrega una fuerza al Rigidbody.

La fuerza se aplica continuamente a lo largo de la dirección de los vectores x,y y z . Especificar el modo ForceMode mode permite cambiar el tipo de fuerza a Aceleración, Impulso o Cambio de Velocidad.

La fuerza se puede aplicar a un Rigidbody activo. Si un GameObject está inactivo, AddForce no tiene efecto.

Por defecto, el estado del Rigidbody se establece a awake una vez la fuerza se aplica, al menos de que la fuerza sea Vector3.zero.

See Also: AddForceAtPosition, AddRelativeForce, AddTorque.

Este ejemplo aplica una fuerza de Impulso a lo largo del eje Z al Rigidbody del GameObject.

using UnityEngine;

public class ExampleClass : MonoBehaviour { public float thrust; public Rigidbody rb;

void Start() { rb = GetComponent<Rigidbody>(); }

void FixedUpdate() { rb.AddForce(0, 0, thrust, ForceMode.Impulse); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961