Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Rigidbody.AddForce

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public function AddForce(force: Vector3, mode: ForceMode = ForceMode.Force): void;
public void AddForce(Vector3 force, ForceMode mode = ForceMode.Force);
public function AddForce(force: Vector3, mode: ForceMode = ForceMode.Force): void;
public void AddForce(Vector3 force, ForceMode mode = ForceMode.Force);

Параметры

force Force vector in world coordinates.
mode Type of force to apply.

Описание

Добавляет крутящий момент к физическому телу.

Force is applied continuously along the direction of the force vector. Specifying the ForceMode mode allows the type of force to be changed to an Acceleration, Impulse or Velocity Change. Force can be applied only to an active Rigidbody. If a GameObject is inactive, AddForce has no effect.

By default the Rigidbody's state is set to awake once a force is applied, unless the force is Vector3.zero.

See Also: AddForceAtPosition, AddRelativeForce, AddTorque.

This example applies a forward force to the GameObject's Rigidbody.


        
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 function AddForce(x: float, y: float, z: float, mode: ForceMode = ForceMode.Force): void;
public void AddForce(float x, float y, float z, ForceMode mode = ForceMode.Force);
public function AddForce(x: float, y: float, z: float, mode: ForceMode = ForceMode.Force): void;
public void AddForce(float x, float y, float z, ForceMode mode = ForceMode.Force);

Параметры

x Size of force along the world x-axis.
y Size of force along the world y-axis.
z Size of force along the world z-axis.
mode Type of force to apply.

Описание

Добавляет крутящий момент к физическому телу.

Force is applied continuously along the direction of the x,y and z vectors. Specifying the ForceMode mode allows the type of force to be changed to an Acceleration, Impulse or Velocity Change. Force can be applied only to an active Rigidbody. If a GameObject is inactive, AddForce has no effect.

By default the Rigidbody's state is set to awake once a force is applied, unless the force is Vector3.zero.

See Also: AddForceAtPosition, AddRelativeForce, AddTorque.

This example applies an Impulse force along the Z axis to the GameObject's Rigidbody.


        
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); } }