http://www.gediao.net.cn/index.php?m=content&a=index&classid=31&id=55
在Unity3d游戏开发中,Image 与RawImage的使用方法是不同的,那么它们有什么区别呢?它们的使用方法又是怎么样的呢?下面菜鸟在线小编就来和大家讲一下。
参数区别:
Image 参数:
Source Image 图片资源(精灵)
Color 颜色
RawImage 参数:
Texture 图片
Color 颜色
UV Rect 图片在矩形里的偏移和大小
用法:
Image 用法:
往unity3d里拉入一张图片,到Assets下。点击图片在属性面板里当Texture Type 为Texture时,不能被Iamge 所用。只有改为Sprite(2D and UI),然后点击Apply后,才能被Image所用。如下图所示:
Color : 更改图片的颜色
RawImage 用法:
往unity3d里拉入一张图片,到Assets下。点击图片在属性面板里当Texture Type 为Texture时,发现可以被RawImag所用。如下图所示:
其中,Color是改变图片的颜色。
下面,我们来介绍一下Image没有的,也是本质上的区别RawImage有的UV Rect :
在我们刚刚拉入的图片上,点击图片,在图片属性里,
Wrap Mode 后面的选项,开始默认的是Clamp。
我们移动X,Y发现图片在工作区域左右,上下偏移。但是偏移图片都是变形的。
Wrap Mode 后面的选项,改成Repeat后,点击Apply。
如图所示:
完成后,我们再移动x,y,w,h发现,左右,上下图片可以整个的位移。w,h可以左右,上下的平铺。
很多人应该会记得我们小时候玩过的太空射击,在天空里,飞机一直在屏幕上往上移动,其实也就是后面背景图片的一直移动,下面我们利用Animation来做出来这种效果。
首先:图片属性里,Wrap Mode后面我们选择Repeat,
然后:先选中RawImage,添加Animator,如图所示:
运行后我们发现,图片一张接一张的向上移动。当然,我们也可以根据需要制作左右移动图片,这里,对于2D图片的移动具有很简洁的方法,从而提高工作效率。
注意:在选择Image还是RawImage的问题上,我们如果做为背景的大图片,那么就选择RawImage,如果做为一般用途的图片就选择image.以节省资源。
需要说明的是,不管是Imageg还是RawImage,在图片属性组件里都有一个Set Native Size按钮,点击此按钮,图片自动变成美工给的初始大小。