学习Unity3D有一段时间了,突然想起来该把自己学习的写出博客,方便以后复习。
那就从今天开始吧
今天遇到一个问题,在用Unity3D做2D游戏的动画播放器的时候(没有用第三方的插件)发现一个问题。
Unity3D的中1个单位是一米,但我却不知道是多少像素
举个例子,我有一张 400*300的 Texture,我新建了一个分辨率为800*600的工程
并且在工程中创建了一个Plane用来保存Texture
理论上来说,这个图像显示在屏幕上,应该是占用屏幕1/4的位置,长宽都为屏幕的一半才对
但实际上,显示的大小与你的Plane的Tranform.Scale设置有关(默认为1,1,1)
如果设置Scale,让它达到我们想要的效果。400的像素,我该设置Scale的值为多少?
经过网上查找,解决办法如下
设置Camera的Projection为Otrhgraphic
并且设置Size为屏幕的一半(这里为300)
接下来就简单了。
把Plane的各个方向缩放图片大小的十分之一就可以了
这个例子中