Ausrichten der Kamera (2D) an der Leinwand
Verifikations-Umgebung
- Fenster
-
- Windows 11
- Unity-Editor
-
- 2020.3.25f1
Ausgangszustand der Kamera und der Leinwand
Wenn Sie ein "Eingabefeld" oder einen "Button" als Objekt platzieren, wird automatisch ein "Canvas" erstellt. Da jedoch der Anzeigebereich der Kamera (2D) und der Anzeigebereich der Leinwand im Editor unterschiedlich sind, ist es schwierig, die Positionsbeziehung zwischen den im Anzeigebereich der Kamera platzierten Objekten und der Benutzeroberfläche der Leinwand während der Bearbeitung zu erfassen.
Wenn du das Spiel ausführst, überlappen sich die beiden Ansichten vorerst.
Im Falle von 3D wird die Position der Kamera im 3D-Raum platziert, so dass es kein Problem mit einer völlig anderen Anordnung als der Benutzeroberfläche gibt. In 2D sind der Blickwinkel der Kamera und der Blickwinkel der Benutzeroberfläche oft identisch, daher stellen wir hier die beiden Layouts so ein, dass sie sich an der gleichen Position befinden.
Ausrichten der Leinwand an der Kamera
Platzieren Sie eine Art Benutzeroberfläche, z. B. eine Schaltfläche, in der Szene. Die Leinwand wird automatisch hinzugefügt.
Wählen Sie den hinzugefügten Canvas aus und ändern Sie den Rendermodus unter "Informationen" in "Bildschirmbereich - Kamera" Canvas
.
Ein neues Element namens "Renderkamera" wurde hinzugefügt und eine Warnung wird angezeigt. Richten Sie hier Ihre Kamera ein.
- Warnung
-
A Screen Space Canvas with no specified camera acts like an Overlay Canvas. (カメラが指定されていないスクリーンスペースキャンバスは、オーバーレイキャンバスのように機能します。)
Sie können es über die Schaltfläche rechts neben "Keine (Kamera)" auswählen.
Es ist schneller, die Elemente in der Hierarchie auf der Main Camera
Renderkamera abzulegen.
Wenn du die Hauptkamera auswählst, kannst du sie nicht auf der Leinwand ablegen.
Ziehen Sie bei ausgewähltem Canvas die Hauptkamera auf die Renderkamera.
In der Szenenansicht gibt es dann keinen Bereich des Canvas-Bereichs.
Wenn Sie hineinzoomen, können Sie sehen, dass das Objekt, das Sie auf der Leinwand platziert haben, im Bereich der Kamera sichtbar ist. Sie können jetzt den sichtbaren Bereich der Kamera und die Benutzeroberfläche festlegen, die auf der Leinwand im selben Bereich platziert wird.