Unity - Wie kann ich etwas rotieren lassen auf einer Achse?
Ich habe eine Zahnrad 3D Objekt und dieses soll sich um seine eigene achse drehen. Aber nicht durch einen eigenen Antrieb, sondern es soll sich frei drehen lassen durch äußere einflüsse indem z.b. die Zähne von dem Zahnrad von einem anderen Zahnrad weggedrückt wird so das es sich durch die collision mitdrehen lässt.
Eine ähnliche Funktion wie die Räder einer Seifenkiste die ja auch keinen antrieb haben sondern sich nur durch äußere einflüsse mitdrehen...
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Hab wenig mit Unity 3D gearbeitet, aber versuch mal einen Rigidbody zu adden, und dann die position mithilfe eines scripts zu fixieren, sodass nur die rotation von äußeren einflüssen beinträchtigt werden kann.
ps: unity forum ist denke ich besser für solche fragen
using UnityEngine;
public class fix : MonoBehaviour
{
public GameObject go;
private Vector3 pos;
public void Start()
{
pos = go.transform.position;
}
private void Update()
{
go.transform.position = pos;
}
}