3d的,不使用Orthographic,unity如何定死分辨率,超出部分留黑
时间: 2024-04-19 12:28:52 浏览: 14
如果你想在3D场景中定死分辨率并让超出部分留黑,可以按照以下步骤进行操作:
1. 打开Unity编辑器,并选择你的场景。
2. 在Hierarchy面板中,选择你的Main Camera对象。
3. 在Inspector面板中,找到Camera组件的Parameters部分。
4. 将Projection设置为Perspective(透视投影)。
5. 在Field of View (FOV)字段中,调整相机的视野角度。这会影响场景中可见的范围。
6. 在Viewport Rect字段中,将X和Y的值设置为0,将Width和Height的值设置为1。这将确保相机覆盖整个屏幕。
7. 创建一个新的空GameObject,并将其命名为"Black Bars"(或者任何你喜欢的名字)。
8. 将这个GameObject的Scale设置为与屏幕分辨率相同的比例。例如,如果你的目标分辨率是1920x1080,你可以将Scale设置为(1, 1, 1)。
9. 在"Black Bars"对象上添加一个Mesh Renderer组件,并将Material设置为一个黑色的材质。
10. 将"Black Bars"对象放置在场景中相机的前面,以确保它覆盖整个屏幕。
11. 最后,在Build Settings中选择你想要的平台,并构建你的游戏。
这样,当你的游戏在不同分辨率的屏幕上运行时,超出相机视野范围的部分会被黑色的物体覆盖,达到留黑的效果。
相关问题
unity如何定死分辨率,超出部分留黑
在Unity中,你可以通过以下步骤来定死分辨率并让超出部分留黑:
1. 打开Unity编辑器,并选择你的场景。
2. 在Hierarchy面板中,选择你的Main Camera对象。
3. 在Inspector面板中,找到Camera组件的Parameters部分。
4. 将Projection设置为Orthographic(正交投影)。
5. 在Size字段中,输入你想要的相机大小。这个值会影响到你场景中可见的区域大小。
6. 在Viewport Rect字段中,将X和Y的值设置为0,将Width和Height的值设置为1。这将确保相机覆盖整个屏幕。
7. 创建一个新的空GameObject,并将其命名为"Black Bars"(或者任何你喜欢的名字)。
8. 将这个GameObject的Scale设置为与屏幕分辨率相同的比例。例如,如果你的目标分辨率是1920x1080,你可以将Scale设置为(1, 1, 1)。
9. 在"Black Bars"对象上添加一个Sprite Renderer组件,并将Sprite设置为一个黑色的纯色图像。
10. 将"Black Bars"对象放置在场景中相机的前面,以确保它覆盖整个屏幕。
11. 最后,在Build Settings中选择你想要的平台,并构建你的游戏。
这样,当你的游戏在不同分辨率的屏幕上运行时,超出相机大小的部分会被黑色条纹覆盖,达到留黑的效果。
unity的Orthographic是2D的吧
对的,Unity中的Orthographic(正交投影)模式主要用于2D游戏开发。它是一种投影方式,可以使相机以固定的视角呈现场景,适用于2D游戏、UI界面和其他需要保持2D效果的情况。在Orthographic模式下,相机不会有透视效果,所有物体都是以平行投影的方式呈现在屏幕上。这也使得Orthographic模式在控制场景分辨率和显示内容方面非常方便。所以如果你想要定死分辨率并让超出部分留黑,使用Orthographic模式是一个好的选择。