![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 50
WangHaoDiablo
D.VA爱你(づ ̄3 ̄)づ╭❤~呦。
展开
-
Json.Net简要测试
一、分析最近写开放世界沙盒游戏,需要把整个世界序列化,反序列化。可选方案有1-C#自带的序列化工具-直接序列化成2进制文件,缺点是不支持Dictionay,Vector3等复杂对象的支持。有点是比较快,而且不需要引入其他插件。可以增加字段,但是不能删除字段。2-自己写文本序列化:优点,灵活。缺点,麻烦。3-使用Protobuf序列化:优点,快,省空间,但是我又不是发网络协议,用不着你省空间。缺点:需要自己定义PB结构体,生成一堆烂七八糟的代码。4-Json.Net这是我最后选择的方案原创 2020-07-13 10:58:27 · 217 阅读 · 0 评论 -
Unity C# 使用反射,利用字符串作为泛型参数调用泛型方法。
自己写了一个UGUI管理器,最近新加入了一个功能,通过页面的字符串索引,在载入时自动打开一些页面。由于我的方法是这样定义的。 public T OpenDialog(string page_name,string extra_index = "") where T : UGUIWidget于是出现了一点点小小的悲剧。只提供name的,不提供Class的话,是没法调用泛型方法的。顺便原创 2017-05-03 09:42:31 · 2964 阅读 · 0 评论 -
C# [] 运算符
using UnityEngine;using System.Collections;using System.Collections.Generic;namespace UGUI { [System.Serializable] public class InventoryItemData { public int slot_position;原创 2017-06-19 11:09:59 · 670 阅读 · 0 评论 -
Unity扩展:DrawGizmo特性使用小结
最近有一个小需求,要为曲线绘制工具增加一个边界提示,如图:一开始我尝试在OnSceneGUI里面绘制,后来发现只要一取消选择这个GameObject,绘制就会消失,为了能够一直显示这个图形,需要使用到DrawGizmo这个特性,如下: [DrawGizmo(GizmoType.NonSelected | GizmoType.Selected | GizmoType.Pi...原创 2019-02-16 10:04:09 · 4679 阅读 · 0 评论