C#
造物
科技改变世界
展开
-
C#调用C++接口中文编码问题
问题如果C#传入字符串中带有中文且未作处理,则会导致编码错误。解决方案统一采用UTF-8编码格式C#Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(value))C++string strparameter = UTF8_To_string(parameter);std::string UTF8_To_string(const std::string& str){ int nwLen = MultiByteTo原创 2022-01-28 17:52:02 · 943 阅读 · 0 评论 -
C#通过反射动态创建Enum
C#通过反射动态创建Enum /// <summary> /// 动态创建枚举 /// </summary> /// <param name="enumDictionary">枚举元素列表</param> /// <param name="enumName"&...原创 2019-12-25 19:47:31 · 4900 阅读 · 4 评论 -
ICSharpCode.SharpZipLib的ZipInputStream解压文件报错
在编辑器运行没有问题,但是一打包出去就报错报错CodePage 437 not supported解决办法:设置编码方式Encoding gbk = Encoding.GetEncoding("gbk");ICSharpCode.SharpZipLib.Zip.ZipConstants.DefaultCodePage = gbk.CodePage;参考资料:https...原创 2019-12-17 16:03:43 · 965 阅读 · 0 评论 -
3D坐标系与经纬度坐标换算
在开发与经纬度有关的项目时,通常需要将经纬度坐标与3D引擎中的坐标系进行互相换算。本次创新以Unity3D为例,使用一系列算法将经纬度坐标与3D坐标系进行换算。1.坐标系分析(以Unity3D左手坐标系为例)经纬度坐标是描述球面上某个点的位置,若已知球体半径(R)和球体中心点的3D坐标(O)便可通过一些列计算的到3D坐标系中的坐标点(P)。通过经度可以计算...原创 2019-11-20 22:00:25 · 7895 阅读 · 6 评论 -
UIWidget框架在MVVM模式的应用
1、技术说明项目的采用MVVM设计模式,通过数据绑定,来监听数据的变化从而做出对应操作。分析要使用到UIWidget的交互(列表之间选项的拖拽)找到拖拽功能的核心脚本2、难点UIWidget中拖拽脚本中没有提供拖拽成功的回调在MVVM模式数据监听中,发现对List列表的增减并不能被监听到。给UIWidget添加回调事件,并且在列表增加时调用。...原创 2019-11-23 04:15:43 · 253 阅读 · 0 评论 -
Unity3D开发WebGl平台时需要注意的几个问题
1.Unity WebGL 跨域访问CORS 头缺少 'Access-Control-Allow-Origin'解决方案:https://blog.csdn.net/ab914025636/article/details/820198052.如果开发的项目占用内存资源较大需要修改WebGL内存大小设置内存大小根据自身项目大小来设置3.勾选代码剥离模式减小发布文件的大小勾选后...原创 2019-01-18 17:22:00 · 4183 阅读 · 7 评论 -
Unity3D Linear模式下加载的图片泛白怎么办
unity在Color Space模式设置为Linear时问题来了不管是网上加载的图片还是本地加载的图片都出现了泛白的问题(如下图)原图加载出来的图很明显加载的图片像贴了一层膜 怎么解决?把你获得到的图片Texture进行一个格式的转换使用TextureFormat.RGB24格式是肯定没问题的,别的格式可以自己尝试。 public RawImage Mai...原创 2018-12-27 12:24:27 · 1914 阅读 · 2 评论 -
C# XML文档解析
来自siki C#代码 static void Main(string[] args) { List<Skill> skillList = new List<Skill>(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("xm...转载 2018-07-22 22:05:16 · 231 阅读 · 0 评论 -
Linq的总结
来自siki转载 2018-07-22 21:43:01 · 169 阅读 · 0 评论 -
C#Linq查询的简单用法
using System.Linq;//引入命名空间查询var result = from l in list(查询的集合) where l.property对比条件 select l;排序var result = from l in list where 条件 o...原创 2018-07-20 00:13:37 · 219 阅读 · 0 评论