In Unity3D habe ich ein Spielobjekt, das mit einem Box Collider und physischem Material verbunden ist. Das Hand-Controller-Modell ist ebenfalls an einem Box-Collider und einem Physikalischen Material angebracht. Wenn das Spielobjekt mit der Handsteuerung kollidiert, meldet sich CollideWithController
an der Konsole an. Das Spielobjekt ändert jedoch nicht die Richtung.Objektwechselrichtung nach Kollision mit Controller
if (other.CompareTag("HandController"))
{
Debug.Log("CollideWithController");
var magnitude = 1000;
var force = transform.position - other.transform.position;
force.Normalize();
gameObject.GetComponent<Rigidbody>().AddForce(force * magnitude);
}
Bitte senden Sie Ihren Code als tatsächliche Code, nicht als Screenshot. Informationen zur Formatierung finden Sie in der [Markdown-Bearbeitungshilfe] (https://stackoverflow.com/editing-help). – Nyerguds