多语言展示
当前在线:970今日阅读:183今日分享:45

NGUI:通过改变UV的位置,让图片动起来

NGUI,通过改变UV的位置,让图片滚动显示,就是游戏中移动的背景。
工具/原料
1

Unity3D

2

NGUI

方法/步骤
1

打开Unity3D,导入NGUI插件,我这里用的是3.7.4的版本,如果需要的话,可以在下面的网盘下载:http://pan.baidu.com/s/1rYgNG

2

首先改变图片的类型,将Texture Type设为Texture,然后把Wrap Mode设为Repeat,单击Apply。

3

打开NGUI->Open->Widget Wizard (Legacy)

4

Template选择Texture,并单击Add To创建UITexture。

5

找到刚刚创建的UITexture,设置UV Rectangle。

6

把W改小点,然后通过改变X可以实现图片横向移动效果。可以添加脚本,用脚本动态设置uvRect,开实现动画效果。

7

当然,为了使图片的长宽比一致,你可以把图片的宽度也缩小0.3

8

创建一个叫TextureMove的脚本,挂在创建的UITexture对象上。

9

脚本内容:using UnityEngine;using System.Collections;public class TextureMove : MonoBehaviour{ public UITexture player2bg; private float offset_x = 0f; void Update () { offset_x += Time.deltaTime * 0.1f; player2bg.GetComponent ().uvRect = new Rect (offset_x, 0, 0.3f, 1.0f);   }}

10

最后运行,看效果,看看图片是否开始运动了?代码会不停的改变UV的X来使图片有右移动的效果。

注意事项

记得改变图片的类型,将Texture Type设为Texture,然后把Wrap Mode设为Repeat

推荐信息