Sie müssten Ihre Kameraposition manuell aktualisieren und die Y-Position einer Kamera nach der Initialisierung speichern.
Transform playerTransform;
float yPosition;
Vector3 offsetVector; // some offset vector from player
public void AttachToPlayer(Transform pTransform) {
playerTransform = pTransform;
y.position = playerTransform.position.y + 0.5; //some offset
}
void Update() {
transform.position = playerTransform.position + playerTransorm.rotation*offsetVector;
transform.position.y = yPosition;
}
Das sollte den Trick tun, aber es ist sehr einfache Implementierung. Und es wird nur funktionieren, wenn das Level auf derselben y-Position ist.
Bitte zeigen Sie vorherige Arbeit (oder Versuche), bevor Sie eine Frage wie diese stellen. Vielen Dank! – Jerrybibo
Sicher, positioniere die Kamera einfach mit C#, anstatt sie als Kind zu transformieren. Wenn Sie dies versucht haben, aber fehlgeschlagen ist, teilen Sie uns bitte diesen Code mit, damit wir Ihnen helfen können. – Serlite