Ich habe zwei GameObjects, sphereOne
und sphereTwo
als Kinder eines leeren gameObject both
.Wie man ein GameObject um ein anderes GameObject in Unity in der rotierenden Ebene dreht
Ich habe diese C# -Code zu einem
sphereTwo
angebracht
void Update()
{
transform.RotateAround(sphereOne.transform.position, new Vector3(0, 1, 0), 100*Time.deltaTime);
}
Diese sphereTwo
um sphereOne
drehen lässt.
Wenn ich das übergeordnete Spielobjekt both
rotiere, dreht es sich nur auf dieser bestimmten Ebene.
Wie aktualisiere ich die dynamisch Position der rotierenden Kugel verwandeln, so dass sie auf der gleichen Ebene wie die Rotation des Mutter Objekt liegt?
Setzen Sie den Positionsvektor in Bezug auf die richtige Ebene auf den des übergeordneten Elements? –
Das Geheimnis hier ist, Sie haben ein leeres Spielobjekt (oft als "Marker" bezeichnet), die die Dinge "hält". – Fattie
Mögliches Duplikat von [Schwierigkeit mit rotierendem Kind um die übergeordneten Achsen] (http://stackoverflow.com/questions/37753519/difficulty-with-rotating-child-around-parent-axes) – Fattie