C#
文章平均质量分 74
鱼蛋-Felix
代码创造科技,科技改变世界!
微博@我是鱼蛋啊你不记得我了么
Q群:904994482
有问题加群聊
展开
-
如何不依赖Unity直接解压unitypackage的内容
我们都知道unity的资源导出是导出成.unitypackage文件,如果要里面的内容,得打开Unity,将unitypackage导入进去才能看到里面的内容。当然可以,为此我做了一个工具,可以不需要unity直接将unitypackage解压出来,这里我介绍下他的用法,后续我会把工具包上传上来。通过上面的主要代码,我们可以看到其实unitypackage就是一个简单的压缩包,解压出来的文件如下图所示,像乱码一样,文件也不明文。随便找个目录看下,找到pathname。如果需要免费下载该资源包,请加群获取。原创 2024-03-12 14:12:26 · 1923 阅读 · 3 评论 -
系统语言德语时浮点数转化问题
因为C#是面向全球性的应用语言,不同国家有不同的文化,借助CultureInfo使整个.NET Framework更加人性化,因为这可以使同一个数据适应不同地区和文化,这样当然满足处于不同地区和文化的用户。但前提是数据给“人”看,如果这些数据用于计算机之间的传输,即给“机器”看,这样的多文化处理反而不妥,造成同一个数据的不同展现形式,尤其是读写两方的文化地区不同时,数据可能根本无法被正常读取或者产生潜在bug。但是在德国,表示小数则是用 逗号,即 0,123。知道了原理,那么就大概知道怎么解决了。原创 2024-01-12 15:55:03 · 704 阅读 · 0 评论 -
unity读取csv因为BOM文件头导致的坑
最近做csv读取的时候遇到一个特别坑的事情,就是两个csv文件用txt打开以及比对工具比对都是一模一样,但是一个却解析不到,一个却能解析到。如下图,这是比对截图。如上图,左边文件通过Get("1001")是取不到数据的,而右边的文件却可以。而且从肉眼看都是完全没有问题的。再仔细来看看其他信息:●通过unity读取TextAsset的byte[],发现只有146个byte●通...原创 2019-05-09 17:54:11 · 819 阅读 · 0 评论 -
TCP粘包处理
使用protobuf序列化数据包的时候报错:ProtoBuf.ProtoException: Invalid wire-type; this usually means you have over-written a file without truncating or setting the length; see http://stackoverflow.com/q/2152978/23354...原创 2018-06-27 17:58:29 · 2099 阅读 · 0 评论 -
NGUI如何与Spine动画同时使用
首先,先看实现出来的效果。从效果上看,下面的窗口是NGUI panel标为A,中间是spine动画,上面的窗口也是Panel为B。只需要将spine动画layer修改为ngui层即可渲染,而且只用了一个ngui的摄像机。下面会详细解释下如何操作。操作步骤1、选中Panel A,修改Panel的sortingLayer和sortOrder2、选中Pane B,修改Pa原创 2018-02-05 15:14:02 · 3136 阅读 · 0 评论 -
【UWP开发】如何通过UWP获取系统用户Gamertag或者UserName等用户信息
官方文档在此如果使用xbox live sdk的话,直接通过下面的方式获取gamertag即可async void LogIn() { Microsoft.Xbox.Services.System.XboxLiveUser m_user = new Microsoft.Xbox.Services.System.XboxLiveUser(); SignInResult r原创 2017-12-28 18:39:18 · 698 阅读 · 3 评论 -
unity切换TextMesh的Font之后,文字错乱
最近在弄多语言,发现游戏中的字体库里面没有俄文导致显示俄文的时候不正常,没办法,只能切换语言的时候也切换支持俄文的字体库了,项目中使用NGUI的UILabel的地方,直接切换label.bitmapFont = realFont;就搞定了。没想到使用了TextMesh的地方,直接label.font=realFont;之后,文字显示就错乱了。如下图:弄了大半天,考虑是不是Font.te原创 2017-12-20 18:31:16 · 3322 阅读 · 0 评论 -
【UWP开发】Unity如何使用UWP接入xbox live
●无法登录xbox live您目前无法登录Xbox Live。请稍后再试。0x8015DC19使用{*SDK source root*}\Tools\XboxLiveAccountTool.exe工具切换环境有时候会不成功,需要用管理员运行CMD再运行下{*SDK source root*}\Tools\SwitchSandbox.cmd ●上面步骤完成了还是没法登录原创 2017-09-06 15:14:58 · 1037 阅读 · 0 评论 -
如何使用dnSpy反编译unity代码并修改
dnSpy下载地址:https://github.com/0xd4d/dnSpy/releasesunity项目打包后的代码都在Assembly-CSharp.dll里,直接使用dnSpy打开即可修改,并且编译原创 2017-09-06 15:04:58 · 20212 阅读 · 0 评论 -
【steam接入】如何将unity游戏接入steam(steamworks)
使用Steamworks.NET,请确保成为steam的开发者(要在steam提交游戏,需要一次性缴纳100美元费用)sdk地址:http://steamworks.github.io/installation/c#接口介绍地址:http://steamworks.github.io/gettingstarted/steamwork使用教程视频:https://www.youtube....原创 2016-10-08 14:59:16 · 32140 阅读 · 4 评论 -
【unity小技巧之五】unity编辑器脚本添加类目到unity Preferences中
有的时候想添加一些设置到Preferences窗口中,效果如图:只要在任何一个脚本的静态方法中添加[PreferenceItem("侧栏显示名称")]即可(记得是在Editor目录下哦)实现代码:[PreferenceItem("Egogame")] static void PreferencesGUI () { EditorGUILayout.LabelField("S原创 2016-11-11 16:37:38 · 1777 阅读 · 0 评论 -
如何在游戏中将文字显示为外星语?(将中文字符转换为乱码)
看到这个标题是不是特别奇怪?没错,就是故意将中文转为乱码!!!百度一大圈都没找到!!!全部都是说如何将乱码转为中文的!--------------------------------------------------------------------------------事情是这样的,我们的游戏做了多语言版本,有法语、德语、西班牙语、日语等等乱七八糟的语言,后来某天突发奇想在原创 2016-08-05 11:02:50 · 2494 阅读 · 0 评论 -
浅析C#中的Attribute
最近用到了,所以静下心来找些资料看了一下,终于把这东西搞清楚了。一.什么是Attribute先看下面的三段代码:1.自定义Attribute类:VersionAttribute [AttributeUsage(AttributeTargets.Class)] public class VersionAttribute : Attribute {转载 2015-11-24 16:22:27 · 561 阅读 · 0 评论