Zeichen ist das übergeordnete Objekt und hat Kamera-Objekt als Kind-Objekt (FPS-Typ).Kind Spielobjekt bewegt sich schneller als Eltern Spielobjekt
Kameraobjekt hat ein Skript, das Raycast "wirft", um Objekte davor zu erkennen.
Das Kameraobjekt hat ein untergeordnetes Objekt "Fadenkreuz", an das ein Skript "ShowCrosshair" angehängt ist.
Character <- Camera <- Crosshair.
Erwartetes Verhalten sollte ist: Ich bewege die Maus nach oben und nach unten, dreht Kamera um y-Achse und mit ihr dem Fadenkreuz Objekt verbleibende bewegt sich sanft in der Mitte des Bildschirms.
Aber wenn ich die Maus nach oben/unten bewege, bewegt sich das Fadenkreuz schneller als die Kamera sich drehen kann und verschwindet.
Hier ist mein Code für die Kamera drehen:
//vertical is float and is initially zero and transform is for the current gameObject i.e Camera
vertical -= Input.GetAxis("Mouse Y");
transform.localRotation = Quaternion.Euler(new Vector3(vertical, 0.0f, 0.0f));
Dieses Skript Kamera Objekt angebracht ist.
Es ist wünschenswert, dass Crosshair mit der Kamera bewegen, weshalb es von Kamera-Objekt parented ist.
das ist was ich will. Was ich nicht möchte, ist, dass sich das Fadenkreuzobjekt schneller bewegt als das Kameraobjekt. –
Sind Sie sicher, dass es sich nicht schneller bewegt, weil es sich zweimal bewegt? – pasotee