[游戏开发-学习笔记]菜鸟慢慢飞(12)- Unity3D中LitJson 解析遇到的问题
1.数据格式问题
问题:服务器那边设置的HP的类型是float,如果传给客户端的是1000,没有小数点解析的时候LitJson会优先按照int去解析。但是呢,服务器回头还有可能传回的是1000.50这样带小数点的。我们写死解析对应的数据类型,就会报错。
我的解决办法是:
public class LitJsonHelper {/// <summary>/// 转换成int,不确定jdata的值是float还是int/// </summary>/// <returns>The int.</returns>/// <param name="jdata">Jdata.</param>public static int ToInt(JsonData jdata) {if (jdata.GetJsonType()==JsonType.Double){return (int)(double)jdata;}else if (jdata.GetJsonType()==JsonType.Float){return (int)(float)jdata;}else{return (int)jdata;}}
类似的ulong,double也有可能会引起这样的问题,类似的也可以解决。
转载于:https://www.cnblogs.com/workhai/p/6688884.html
[游戏开发-学习笔记]菜鸟慢慢飞(12)- Unity3D中LitJson 解析遇到的问题相关推荐
- [游戏开发-学习笔记]菜鸟慢慢飞(14)- ScrollView刷新
/// <summary>/// 刷新,解决scroll view排序不对的问题 /// </summary>/// <returns>The scroll vie ...
- 【Unity3D游戏开发学习笔记】(一)Unity3D初认识
一.什么是Unity3D Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合 ...
- 游戏开发学习笔记——lua脚本语言——安装、汉化与小测试(解决lua运行代码乱码问题)
游戏开发学习笔记--lua脚本语言--安装.汉化与小测试 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: Lua 是一种轻量小巧的脚本语言,用 ...
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十一课:Cocos2D-X网格特效1-3
[麦可网]Cocos2d-X跨平台游戏开发---学习笔记 第二十一课:Cocos2D-X网格特效1-3 ================================================ ...
- 【Unity3D游戏开发学习笔记】(六)上帝之手—GameObject的操作
在Unity中,所有实体都属于游戏对象(GameObject),比如外部导入到场景中的模型,Unity自带的立方体等等,而要将这些GameOject进行管理,交互等操作,则需要用到脚本来实现,上一节我 ...
- golang游戏开发学习笔记-开发一个简单的2D游戏(基础篇)
此文写在golang游戏开发学习笔记-创建一个能自由探索的3D世界之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里我们要创建一个简单的2D游戏场景以及配套的人物,并实现人物运动和碰撞检测功能 ...
- golang游戏开发学习笔记-创建一个能自由探索的3D世界
此文写在golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里,我们将创建一个非常简单(只有三个方块)但能自由探索的的3D世 ...
- 小狐狸横版游戏开发学习笔记(上)
小狐狸横版游戏开发学习笔记(上) 目录 小狐狸横版游戏开发学习笔记(上) 1.关于如何创建Tilemap 2.关于地图格子之间出现间隙的问题 3.如何设置自己想要的控制按键 4.如何解决玩家移动过程中 ...
- 桌面破坏王游戏开发学习笔记总结
桌面破坏王开发学习笔记总结 目录 桌面破坏王开发学习笔记总结 1.GetSystemMetrics() 2.MoveWindow() 3.TextOutW() 4.C++11->Function ...
最新文章
- 改善用户体验之密码强度提示
- python实现复制文件功能
- spring boot 下载
- C指针原理(31)-Ncurses-文本终端的图形
- elementui源码_Element UI 终于还是来啦
- ShadeGraph教程之节点详解1:Artistic Nodes
- 最新app源码下载:200款优秀Android项目源码
- opencv 毛星云c++版本复习
- 均匀面阵方向图仿真(七)
- Android任务栈简介
- MYSQL统计收益排名
- 休眠后电脑马上自动唤醒解决
- 数据库SQL去重,保留一条数据
- 我的世界java局域网存档位置_网易版我的世界局域网联机存档怎么转移 如何将局域网存档转到租赁服...
- C++ 个人银行账户管理 综合实例62.10_date
- CTK编译及使用(Qt5.9.9 + MSVC2015_x64 + CMake3.23.1)
- 几何画板如何做圆锥侧面积
- 三菱plc fx2N用梯形图写crc校验
- vue中引入字体文件
- html随机出现一张图片,html随机出现笑脸图片代码
热门文章
- jquery点击事件传值加载页面_jQuery添加options点击事件并传值
- Vue3 slot插槽——(默认插槽、具名插槽、作用域插槽)
- Nodejs 路由封装 封装一个类似 express 的路由
- python爬虫——代理IP
- LintCode 1816. 使结果不超过阈值的最小除数(二分查找)
- LeetCode 545. 二叉树的边界(前序+后序)*
- 剑指Offer - 面试题66. 构建乘积数组(正反遍历)
- 数据结构--跳表SkipList
- dev c++ 代码补全_zsh配置与代码自动补全+tmux配置
- python考试名词解释_python公开课|python专有名词居然有这么多,python专有名词解释已做好...