Version: 2021.3
言語: 日本語
public void AddForceAtPosition (Vector3 force, Vector3 position, ForceMode mode= ForceMode.Force);

パラメーター

force The force vector in world coordinates.
position A position in world coordinates.
mode The type of force to apply.

説明

Applies a force at a specific position, resulting in applying a torque and force on the object.

For realistic effects, position should be approximately in the range of the surface of the Articulation Body. This is ideal for simulating explosions. To create realistic explosions, apply forces over several frames instead of just one. Note that when position is far away from the center of the Articulation Body, the applied torque will be unrealistically large.

You can only apply a force to an active ArticulationBody. If a GameObject is inactive, AddForceAtPosition has no effect.

For more information on how ForceMode affects velocity, see Rigidbody.AddForce.

Applying a force to an ArticulationBody wakes up that body. If the force size is zero then the ArticulationBody does not wake up.
Unit of measurement - N (newtons).

This method does not support ForceMode.Acceleration and ForceMode.VelocityChange.

See Also: AddForce, AddRelativeForce, AddTorque.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void ApplyForce(ArticulationBody body) { Vector3 direction = body.transform.position - transform.position; body.AddForceAtPosition(direction.normalized, transform.position); } }