【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
来源:互联网 发布:java splitstring 编辑:程序博客网 时间:2024/05/22 08:07
1.定义一个标准行宽度,以此作为基准对文字以及表情进行分行处理;
2.使用特殊符号标记表情(例如:#e001),遍历字符串,凡遇到表情标记则将之与位置记录下来,并使用“ ”(空格,具体数量视表情大小而定)将特殊标记替换。
3.使用Vector3记录以上信息,x为表情的横坐标,y为表情所在行数(即纵坐标),z为表情的ID,即刚才的001,以此确定是哪个表情。使用一个List将所有表情信息存放起来,显示时遍历List即可。
有了以上基本思路,下面只要编码实现,但是在编码过程中还是不可避免的问题——如何得到一段文字的长度?这时,就需要用到一个NGUI封装的一个方法NGUIText.CalculatePrintedSize传入参数为string,返回一个Vector2,表示这段文字的长和宽。下面是核心代码。
[code]csharpcode:
0 0
- 【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
- 【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
- 【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
- 【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
- Unity3D NGUI图文混排聊天表情
- unity3D游戏开发十五之NGUI二
- unity3D游戏开发十五之NGUI二
- unity3D游戏开发十五之NGUI二
- Swift3.0 功能二 (表情键盘与图文混排)
- NGUI的图文混排
- 【Unity3D游戏开发】NGUI之不相对于Anchor的位移动画TweenPosition (上) (二)
- 【Unity3D游戏开发】NGUI制作字体的三种方法 (二一)
- NGUI图文混排
- Unity3D 基于UGUI的图文混排组件
- [Unity3D学习]NGUI UILabel 图文混排扩展
- NGUI之图文混排
- unity NGUI图文混排
- IOS总结_实现UIButton的图文混排(二)
- thinkphp3.2用户注册
- C++_排序算法--冒泡、插入、归并、快速、堆、基数、桶、计数
- UIDatePicker
- 2016推免面试经历纪实——南开大学计算机与控制工程学院
- jquery遍历json数组方法
- 【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
- b站视频地址与标题爬虫
- js date日期简单封装,时间加减
- SpringMVC技术上传文件的源代码
- leetcode:单链表之Remove Duplicates from Sorted List
- 【翻新重写】WWDC 后苹果最新 App Store 审核条款!「内附最新开发者指南」
- objective-c之存储集合
- 欢迎使用CSDN-markdown编辑器
- Tomcat 内没有resouces 和 lib 包解决方案