Unity3D之怎样创建正确的像素比在屏幕上.docVIP

  • 5
  • 0
  • 约3.08千字
  • 约 7页
  • 2017-07-08 发布于湖北
  • 举报

Unity3D之怎样创建正确的像素比在屏幕上.doc

关于这篇文章的命名,实在不知道怎么命名好,大概功能就是:比如一张宽高为100x100的图片显示在屏幕上,那2D摄像头的Size值为多少时,屏幕上显示出来图片大小和图片的实际像素一致。该文章来自【狗刨学习网】 ? ?? ? ? ? ? 比如上面的图的坐标系是世界坐标,而摄像机的坐标在原点(0,0,0),而且摄像机的Size属性为1那么我们在Size为1,而且屏幕的宽高比为3:2的情况下,摄像机所能看到的范围就如上图中橙色框框那样,也就是所能看到的高度y的世界坐标范围是-1到1,宽度x的世界坐标范围是-1.5到1.5 。那么我们就可以算出世界坐标和像素坐标的比值了。如果我们的屏幕宽高是480x320 (也是3:2的屏幕),那么如果显示在这个屏幕下,上图中,AB两点的高度是320,那么世界坐标高度就和屏幕的高度有个比值,即 2:320 再举个例子,假如有张宽高为100x100的图片,要显示在屏幕上,那它相对的世界坐标是的宽高又是多少呢?根据上面的比值可以算出来: ? ???100 * 2 / 320 = 0.625; ? ?? ? ? ? 有这个比值,我们在用顶点生成面的时候就用图片的实际像素宽高乘以这个比值就能得到世界坐标的值鸟~ ? ? 再写个程序简单的显示一张128x128的贴图在2D摄像头的size为1的境况测试下吧 font face=新宋体 size=2using Unity

文档评论(0)

1亿VIP精品文档

相关文档