Ich habe eine Frage. Ich habe 4 Objekte auf dem Bildschirm und ein Projektil wie im Bild unten. image sourceGameObject transform.Rotate()
Wenn ich auf ein Objekt in dem Projektil 4 klicke, ändert sich die Position, die das Objekt anzeigt, auf das ich geklickt habe. Dies ist der verwendete Code, aber es funktioniert nicht.
public GameObject Tun;
public GameObject[] robotColliders;
public GameObject[] Robots;
foreach(GameObject coll in robotColliders)
{
coll.GetOrAddComponent<MouseEventSystem>().MouseEvent += SetGeometricFigure;
}
private void SetGeometricFigure(GameObject target, MouseEventType type)
{
if(type == MouseEventType.CLICK)
{
Debug.Log("Clicked");
int targetIndex = System.Array.IndexOf(robotColliders, target);
Tun.transform.DORotate(Robots[targetIndex].transform.position, 2f, RotateMode.FastBeyond360).SetEase(Ease.Linear);
}
}
Ich dachte über die Verwendung der Komponente DORotate() nach, aber es funktioniert sowieso nicht. Kann jemand dieses Problem beheben?
Ah, ja sicher, es funktioniert perfekt vielen Dank))) – George