Unity[Camera]改变正交模式的Size控制RenderTexture画面显示范围

Size的定义

  • Unity文档:The viewport size of the Camera when set to Orthographic.当选择正交模式的视窗大小。
    所谓Size是当前正交摄像机屏幕高度的一半的值,值按照unity单位长度来计算。
  • 下图所示Cube的scale是(5,5,5),正交相机的Size是5,RenderTexture的Size是(1920*1080),两个高度为5unity单位的Cube正好占满整个屏幕。
    1

    Size的使用

  • 使用场景:使用正交摄像机(Orthographic)在RenderTexture上渲染Cube,Cube宽度不固定,保持Cube宽度正好在渲染画面不出边界。
    2022-07-27-10-51-18
  • 假设当前Cube宽度为60,将Cube在Z方向旋转90度,计算出填充满屏幕正交摄像机的Size需要为30
    2022-07-27-11-02-56
    2022-07-27-11-02-30
  • 该正交摄像机对应的RenderTextureSize为(1920*1080),由于更改正交摄像机的Size仅影响屏幕高度,我们可以通过计算长宽比(1080/1920=0.56)得到屏幕长宽对应关系,将正交摄像机的Size值 *0.56即可得到满足宽度需求的结果。
    2022-07-27-11-12-19

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!