
C#
文章平均质量分 52
夫人的泡泡鱼
大学毕业后,从事windows下的多媒体设计和交互,硬件水平入门级。
展开
-
Unity 异常记录日志功能
当unity工程打包后,程序的Bug出现后,可能出现无法还原错误或者无法捕获错误的情况。也因此,自己做了一个简单的功能,实现了一个错误日志记录功能,打包后在根目录生成log文件。在可能出现异常的位置使用try{}catch(Exception ex){throw ex;}配合如下代码可以进行错误日志记录。void Awake() { if(IsHandler) { Application.logMessage.原创 2022-01-11 08:09:22 · 1376 阅读 · 1 评论 -
unity使用Texture在内存中切割图片
在unity2018中使用摄像头的WebCamTexture tex获取到图像后,需要对获得的图像进行切割处理,参考网上的代码进行了简单的切割处理,具体过程如下:一、打开摄像头public RawImage m_orinalImage; public RawImage m_orinalImage2; WebCamTexture tex; byte[] imageD...原创 2020-04-13 16:05:08 · 1156 阅读 · 0 评论 -
Unity5权威讲解第十四章第十节内容 【在Unity中连接数据库】
14.10 在Unity中连接数据库应用程序收发数据通常有很多中方法,但其中最快、最常用的方法是连接数据库。虽然此处使用了“直接连接”这个说法,但实际上需要ODBC(Open Database connectivity,开放数据库互联)或者JDBC等中间件才能连接数据库。如前所述,在Unity中也可以通过ODBC连接数据库,但实际开发中会根据平台不同而有所区别。如图14-116所示,也可通...原创 2019-10-31 16:56:05 · 528 阅读 · 0 评论 -
Android内部存储和外部存储的获取方法
使用Android进行文件读写时,首先需要获取相应的文件路径,关于文件的路径相关内容请参考这里《彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑》。知道了相关概念,下面直接上代码。 List<string> strExternalPath = new List<string>();void Start () { Ge...原创 2019-08-25 23:38:44 · 403 阅读 · 0 评论 -
U3D中的常用字符串加密算法程序
此处共有三段加密算法程序,分别是OBFS、SHA512和MD5,参考姜雪伟的《Unity3D 实战核心技术详解》一书中的代码,此处和大家分享。 //OBFS加密算法 private static string OBFS(string str) { int length = str.Length; var arrayNow = new ch...原创 2019-06-20 10:42:07 · 670 阅读 · 0 评论 -
HTTP协议使用POST方式向服务器发送Json数据——C#篇
在unity5.6.4中使自身携带的UnityWebRequest完成向服务器发送Json数据,具体如下代码 IEnumerator sendDataToServer() { Debug.Log("向服务器发送请求:"+ jsonStr); byte[] bodyRaw = Encoding.UTF8.GetBytes(jsonStr...原创 2019-05-28 22:57:11 · 2835 阅读 · 3 评论 -
利用FTP协议上传图片至FTP服务器——C#篇
列举一个需求,在使用U3D的工程中,利用摄像头拍摄图像并保存,而后上传至指定的FTP服务器,清空保存图像。别的不多说,上代码吧!(一)摄像头保存图像至本地1.获取权限,初始化摄像头IEnumerator InitCamera() { //获取授权 yield return Application.RequestUserAuthoriza...原创 2019-05-28 13:57:58 · 3581 阅读 · 1 评论 -
USB扫码枪二维码读取(一)——U3D篇
USB扫码枪为即插即用,通过类似键盘的方式和系统进行交互,扫描出来的数据获取方式有两种实现方式。(1)文本框输入获取焦点,扫描后自动显示在文本框内。(2)使用键盘钩子,勾取扫描枪虚拟按键,进行键盘虚拟码和ASCII码的转换后获取数据。在程序进行开发时,一般使用第二种方式,下面在U3D开发环境下,接收USB扫码枪扫描数据方面的问题进行探讨分享。在程序开发中要实现系统钩子其实很简单,调...原创 2019-05-28 11:20:14 · 7950 阅读 · 2 评论 -
C#使用NPOI显示不同sheet的方法
在C#的WFP中使用NPOI对Excel进行操作效率很不错,但在开始过程中也有一些操作不清楚的地方,这里写出来供参考交流。问题描述:读入excel作为模板,该模板中有多个sheet表样式,根据选择的sheet后,移除未选择的sheet,而后写入另存为excel。解决的办法:1.使用RemoveSheetAt该函数的作用是Remove指定的sheet。通过循环可以Remove。...原创 2018-11-10 22:32:45 · 2718 阅读 · 0 评论 -
winform右键菜单中在子菜单添加复选框的效果
C#的winform中使用ContextMenuStrip可以方便使用右键菜单。这个控件有很多属性。下面我就checked属性进行介绍。想实现测量计算这个选项的效果,即在前面选中状态时的勾选效果。1.设置ContextMenuStrip的显示checkbox。这个非常重要,否则下面的设置不会有效果。我就是在这里遇到了坑!!!2.选中测量计算这个选项,在属性面板中设置如下。...原创 2018-09-18 23:42:51 · 3169 阅读 · 0 评论 -
C# UDP接收不同端口的数据报文
在unity中使用UDP进行数据的交互,建立C/S模式,两个客户端和一个服务端。两个客户端使用不同的端口往服务端发送数据,服务端根据收到的数据进行处理和判断,控制服务端的显示。说明:两个客户端连接的是Kinect V2,需要将检测到的人体的数据信息发送到服务端进行系统数据的整体显示。指定的消息协议是ClientID|index|PosLeft|Left_S|PosRight|Right_S|A原创 2017-12-23 22:31:41 · 5431 阅读 · 5 评论 -
关于unity5中应用Animator控制精灵动画的经验
在unity5.4.0中,进行场景制作时需要模拟一些植物的生长过程等,导入植物各个阶段的图片设定为Sprite,利用精灵进行开发。基本方法是:在场景中的物体上添加Sprite Render组件,通过更换Sprite Render组件中的Sprite属性模拟植物的生长过程。在这过程中,如果涉及到的植物只有一个或几个,且Sprite所占内存空间不多,可以使用如下方法用Resoures导入进行开发。原创 2017-12-11 11:10:38 · 1834 阅读 · 0 评论 -
Unity用kinect的手势触发UI区域进行选择操作
我是unity加kinect的菜鸟,所以在此记录自己的菜鸟经验。在unity下使用kinect,根据左右手的三维坐标,将其映射到UI上,并在UI上设置矩形区域。RectTransform rectTransformImageUp;Vector3 upScreenPos ;Rect upRect;void Start () {rectTransformImag原创 2017-08-23 08:34:59 · 5365 阅读 · 2 评论 -
Unity中使用串口的注意事项
在unity中使用串口不如WinForm或者MFC中那样有对应的回调函数或者消息来处理,unity中使用的是线程去处理读取数据、处理粘包数据等问题,具体在使用中可能遇到下面问题:1、程序在打开串口后,关闭不了(只能调出任务管理器,结束任务来处理);2、读取串口数据时总是丢失第一个字节的数据;3、串口拒绝访问。以上可能是你正在苦恼的问题,我也是一样,再次分享自己的解决方法。第一和原创 2017-08-24 20:21:38 · 5703 阅读 · 3 评论 -
unity中使用配置文件进行参数设置
使用xml格式配置文件,在项目中保存和读取参数,具体方法如下:工程中的Assests中建立文件夹config,在config中存放配置文件如paras.xml;1)使用using System.Xml;读取xml文件。void InitNetWorksParas (){m_URL = Application.dataPath+"/config/paras.xml";if(S原创 2017-06-08 16:41:59 · 5991 阅读 · 2 评论 -
C# Socket的TCP通讯
Socket的TCP通讯一、 socket的通讯原理服务器端的步骤如下。(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。(2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。(3)当完成通信后,服务器关闭与客户端的Socket连接。客户端的步骤如下。(1)建立客户端的Socket,确定转载 2017-06-29 06:38:08 · 582 阅读 · 0 评论 -
winform编程设定listview选中行
在做项目中,需要用到listview显示数据。同时,项目要求,通过检索用户输入的数据,程序通过搜索,确定数据所在的行并通过程序设定为选中状态并高亮显示。同时,正常响应鼠标单击响应的效果,单击时,程序设定的选中行清除选中状态。类似的效果如下:以选中第4行为例,我的实现代码如下: //更改listView属性 this.listViewUser原创 2014-11-26 00:30:35 · 3339 阅读 · 2 评论 -
winform中axframerControl控件出现System.Reflection.TargetInvocationException
在winform中使用axframerControl控件打开生成的open方法生成word。可能由于控件的不稳定导致动态生成word时,连续打开出现了异常,抛出信息为System.Reflection.TargetInvocationException。我的解决办法给用户抛出提示信息try{this.axframerControl1.Open("test.docx");}cat原创 2014-11-24 22:46:23 · 3790 阅读 · 0 评论 -
winform中使用dsoframer提示"Unable to display the inactive document.Click here to reacitive the document."
在winform中使用dsoframer 1.3载入word文档,但是在axFramerControl1.Open("NPOI.docx");在axFramerControl1控件中却显示Unable to display the inactive document.Click here to reacitive the document.遇到这种情况的解决办法有两种方式,一是代码实现设置控件原创 2014-11-18 22:56:40 · 2825 阅读 · 0 评论