当前位置:   article > 正文

Unity 关于SpriteRenderer 和正交相机缩放_unity 相机根据分辨率缩放

unity 相机根据分辨率缩放
  1. float oldWidth = 750f;
  2. float oldHeight = 1334f;
  3. float newWidth = Screen.width;
  4. float newHeight = Screen.height;
  5. float oldAspect = oldWidth / oldHeight;
  6. float newAspect = newWidth / newHeight;
  7. //水平方向缩放
  8. float horizontalCompressionRatio = newAspect / oldAspect;
  9. //垂直方向缩放
  10. float verticalCompressionRatio = oldAspect / newAspect;
  11. //0.462 0.562
  12. FreezeEffecy.localScale = new Vector3(horizontalCompressionRatio, verticalCompressionRatio, 1);

750x1334 分辨率下为全屏显示,那么如何在相机size不改变的情况下使精灵全屏显示呢?相机是正交相机!需要计算不同分辨率下的比例,通过原始的比例和当前比例就能获的精灵的x 和 y的缩放比例,达到不同分辨率下不改变相机的size 使精灵显示的效果一样了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/106562
推荐阅读
相关标签
  

闽ICP备14008679号