Version: 5.5

Rigidbody.AddRelativeForce

Switch to Manual
public void AddRelativeForce (Vector3 force, ForceMode mode= ForceMode.Force);

Parameters

force Force vector in local coordinates.

Description

Добавление силы к твердому телу относительно его системы координат.

Force can be applied only to an active rigidbody. If a GameObject is inactive, AddRelativeForce has no effect.

Wakes up the Rigidbody by default. If the force size is zero then the Rigidbody will not be woken up.

See Also: AddForce, AddForceAtPosition, AddRelativeTorque.

using UnityEngine;
using System.Collections;

// Add a thrust force to push an object in its current forward // direction (to simulate a rocket motor, say). public class ExampleClass : MonoBehaviour { public float thrust; public Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); }

void FixedUpdate() { rb.AddRelativeForce(Vector3.forward * thrust); } }

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

Parameters

x Size of force along the local x-axis.
y Size of force along the local y-axis.
z Size of force along the local z-axis.

Description

Добавление силы к твердому телу относительно его системы координат.

Force can be applied only to an active rigidbody. If a GameObject is inactive, AddRelativeForce has no effect.

Wakes up the Rigidbody by default. If the force size is zero then the Rigidbody will not be woken up.