纳金网

标题: ngui 实现聊天系统中玩家输入表情与文字结合显示 [打印本页]

作者: jamfing    时间: 2013-5-2 15:15
标题: ngui 实现聊天系统中玩家输入表情与文字结合显示

先上图看效果:

原理:一个uilabel,多个uisprite

详情:首先利用input录入玩家输入的文字及用字符代替玩家选择输入的表情如 eq:324=哭泣来表示在这里会出现一个哭泣的表情图片并其id为324,最终于把input得到的数据为chatText;其实对chatText进行解析,对于出现表情符的地方用4个空格代替表情字符并记录这个表情所要显示的X位置及Y位置以及如果表情符是多行显示的要在这每行的起始位置插入\n(实际为"\n\n");最后把label显示出来,并利用得到的显示表情符位置及表情id用sprite进行显示出来;运行显示即可得到玩家输入表情符及输入文字的组合了!


注意:ngui中显示汉字所占位置是2个字符位置(和其所占内存是一样的),故计算字符显示长度利用这个方法即可得到。



作者: wucnj    时间: 2013-5-2 16:58
顶楼主,学习一下!!!!!!!
作者: 烟雨    时间: 2013-5-2 19:19
不太理解这个功能的作用,貌似很少游戏里面会看到这个效果
作者: 我没有过去    时间: 2013-5-2 23:38
感谢分享
作者: 狂风大尉    时间: 2013-5-3 10:08
好,这个不错的分享,先收藏下来
作者: 王者再临    时间: 2013-6-2 21:32
感谢分享,这个必须支持一下!
作者: Xn10710203    时间: 2013-7-5 16:32
虽然不懂,但还是谢谢楼主
作者: ldragon    时间: 2013-8-21 08:40
思路不错~感谢分享~~
作者: 天空小飞龙    时间: 2013-8-22 08:14
多谢楼主 学习了
作者: nianhua2008    时间: 2013-12-10 14:35
下来学习了!
作者: 川流不息    时间: 2014-2-7 23:06
好东西呀,谢谢楼主了!
作者: titanko    时间: 2014-3-4 16:10
这个不错的分享
作者: enveesoft123    时间: 2014-3-13 17:11
好东西
作者: gao5411    时间: 2014-4-15 13:42
是实现了,应用过虑器
作者: rabee    时间: 2014-5-22 10:11
强悍~~~~~~~~~
作者: 迈克拉文    时间: 2014-5-22 10:53
这个可以有。
作者: Ethan    时间: 2014-5-22 13:37

感谢分享,这个必须支持一下!
作者: scc172fly    时间: 2014-5-25 18:49
有没有源代码啊?
作者: qq1792    时间: 2014-9-13 09:47
感谢分享,这个必须支持一下!
作者: shengxuesun    时间: 2015-1-9 11:48
学习了,谢谢分享
作者: tanxiduanNK    时间: 2015-1-26 09:58
不错不错不错不错不错不错
作者: tanxiduanNK    时间: 2015-1-26 09:58
不错不错不错不错不错不错不错不错
作者: tanxiduanNK    时间: 2015-1-26 09:59
学习学习学习学习学习学习
作者: tanxiduanNK    时间: 2015-1-26 09:59
。。。。。。。。。。。。。。。。。。
作者: tanxiduanNK    时间: 2015-1-26 10:05
.........................
作者: tanxiduanNK    时间: 2015-1-26 10:05
ewfdwerewe
作者: tanxiduanNK    时间: 2015-1-26 10:06
sdfsdsdffeeeee
作者: tanxiduanNK    时间: 2015-1-26 10:06
dsfsfsfsfsgggggg
作者: tanxiduanNK    时间: 2015-1-26 10:06
fdgdgd




欢迎光临 纳金网 (http://www.narkii.com/club/) Powered by Discuz! X2.5