游戏中的聊天系统一般都有发送动态表情的需求,而unity本身是不支持gif这种动态图片格式的,如果用unity自带的animation来制作帧动画是可以做出动态表情效果的,但是编辑animation帧(不管是动态生成还是提前制作好)都是比较麻烦的事情。而动态的修改UITexture中的UV坐标可以很方便的实现动图效果,还可以随时修改。
方法也很简单,制作一个prefab,挂上ngui的UITexture,然后再挂上自己编写的脚本即可。
参考代码如下:
using UnityEngine;
using System;
using System.Collections;
//动态表情
[RequireComponent(typeof(UITexture))]
public class TextureExpression : MonoBehaviour
{
//行
private int row;
//列
private