在Unity中通过NGUI UITexture制作动态聊天表情

在Unity中,由于其不支持gif格式,利用自带的animation制作动态表情复杂。本文介绍通过NGUI的UITexture结合自定义脚本,动态修改UV坐标实现动态聊天表情效果。创建prefab,挂载UITexture组件和自编脚本,从预置体名称获取图片尺寸信息,更换UITexture的原图来切换表情。未设置材质球,直接用UITexture的缺省材质,简化实现过程。
摘要由CSDN通过智能技术生成

游戏中的聊天系统一般都有发送动态表情的需求,而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 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值