用户:测试喵查看:1 回复:1 评论:1 创建时间:2020-03-26T09:27:46
现在社区里可以远程聊天的聊天室作品已经数不胜数了
但是——
目前我还没找到可以发表情的聊天室
PS:你管这叫表情的话那我也没办法☟☟☟☟☟☟
所以今天,我这一个没什么存在感的娃子就来给大家做教程了
第一步:导出云列表数据
因为表情不能再列表中显示
所以
我们需要把云列表里的聊天记录拿出来然后用画笔的文字印章打出来
积木如下
是不是很简单
第二步:储存表情
这里有两种模式
1.自己储存表情
把常用的表情导入成角色
让成员自己选择
然后再另一边发送就好了
但是这样很容易造成成员想找的表情没有的情况,
并且工作量很大
你可以做一个邮箱,
让他们把他们想要但没有的表情用问字描述给你
然后你的工作量就更大了


为了解决这一问题我又推出了第二种模式
2.让喵员自己画表情
你可以生成一个任意大小的像素画板(由角色克隆或分裂生成)
建议不要太大
9x9就够用了
然后把这个像素表情转化成其他格式
每个像素根据自己的状态不同分别转化为不同的数字或字符串
比如第一个像素没被画,是白色的
那你就可以转化为0
第二个是黑色
那你就可以转化为1
第三个是蓝色
那你就可以转化为2
以此类推
然后再由数字或字符串的形式转化成表情
发布到上面
你也可以以其他的画板形式让喵员作画
第三步:给表情留出空地
表情可定是要比单条聊天记录大的
那么如果不留出位置的话肯定会覆盖住其他的聊天记录 这里就需要我们去识别表情和普通聊天记录并区分 你可以在人发表情的时候加一条 (用户名)发了一个表情☟☟
假装这是一个表情☛☛ 一个
表情
然后每往列表里加入(用户名)发了一个表情
每识别到聊天记录里包含(用户名)发了一个表情 就自动空出一个表情的大小
这里你还要专门用一个云变量来存用户名
因为(用户名)积木显示的是运行着个作品的人
但如果有两个人发表情的话你就有要用到两个云变量来储存两个人的名字
而不是发表情的人
他发完表情以后
你就储存他的名字
然后识别 (用户名储存)发了一条表情
再空出位置
就像着样
这个积木的非识别部分在前面讲过
可是这样你只能显示一个表情
因为你只用了一个像素画板
那有人连续发了两个表情怎么办?
你可以不让他发,也可以再做一个备用的像素画板
这里还要注意一件事情, 你还无法显示半个表情
所以在一个聊天室里发了两个表情和若干跳消息时 表情放不下,就要自动清除先前发送的表情
教程就到这里了
是不是很简单
损友指责:简单吗