自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WSHBlog的专栏

开发者

  • 博客(96)
  • 资源 (5)
  • 收藏
  • 关注

原创 Unity中使用vsCode调试lua代码

由于项目中使用lua语言,所以不会lua调试会感觉开发效率很低,所以最近在网上查找了一些方法,使用比较多的比较简单的应该是VsCode来调试的,这样就大大的提高了我们的效率,下面就自己配置的过程以及总结的一些心得分享一下1、我们先下载vscode,第一次下载使用的是英文的,不习惯的可以在扩展程序搜索Chinese(Simplified) Language Pack for Visual Studio Code,搜索出来之后进行安装即可;2、同时需要安装我们所需要调试lua程序的扩展程序,搜索Emmy

2020-08-17 14:54:12 5319

原创 C# Socket 客户端服务端的创建、连接以及发送回复

最近简单学习了一下C# Socket的一些用法,在这里稍作总结;了解过Socket的,应该都知道记可以做服务端开发也可以做客户端开发,在这里就简单介绍一下;主要是客户端服务端的创建,连接,发送等内容;做之前,先说一下这个结构,我们需要连接,发送等逻辑,为了方便测试,我们需要建两个项目;建两个控制台应用程序,一个服务端,一个客户端;首先,我们在服务端项目中建一个Server.cs;引入需要的程序集;using System;using System.Text;using Sy

2020-05-25 14:14:34 1822 3

原创 C#中连接MySql数据库以及简单操作

在游戏开发中,基本上都会用到数据库,有机会学习了一下数据库方面的简单操作,虽然正式项目中不会像下面这么的使用,这也是自己的一点学习心得总结,仅供参考学习使用而已;首先先创建一个表格,先把表格的字段属性贴出来,以方便后面理解(数据库安装、数据库新建、表格的创建这里不再讲述,有兴趣的话可以自行查看相关资料)再接着创建MySqlMgr.cs类使用MySql相关API,先要引入MySql.Data.dll(其它相关的程序集自行引入);using MySql.Data.MySqlClient

2020-05-20 17:56:53 634

原创 Assets\XLua\ ... "MeshRenderer" does not contain a definition for 'receiveGI' and no accessible ...

现在很多项目中都在使用Lua来进行自身需求的热更,lua的优点不再多说,大家都很清楚的使用的多了就会遇到关于lua的各种匪夷所思的问题,下面就和大家分享一下自身遇到的一个问题以及解决方案详细的错误下图这个问题是执行xlua ->Generator code之后打包APK的时候出现的解决:在Generator.cs 中GetGenConfig函数中的黑名单中添加相应的类...

2020-04-17 17:16:57 3822

原创 Unity 添加 AndroidManifest.xml节点内容

首先添加所需要的xml的命名空间;using System.Xml;通过代码,按照需求,进行相应的修改; void FixedManifestXml() { string path = Application.dataPath + "/Plugins/Android/AndroidManifest.xml"; XmlDocument xmlDo...

2020-01-07 16:03:03 1475

原创 WebClient下载文件的简单使用

1、先加一些using;using System;using System.Net;using System.Collections;2、结合协成开始进行下载; IEnumerator StartDownload(string url, Action<int, int, int> onProgress, Action<string> onCompl...

2019-11-05 17:49:33 453 1

原创 Unity高帧率跑低帧效果

首先,定义几个变量来记录相关信息; public int customFrame;//自定义低帧数 private float mLastTime;//记录上一帧时间 private float mTimeResidue;//并通过private float deltaTime{ get{ return (float)1 / (fl...

2018-04-16 14:34:16 2655

原创 Unity 利用AndroidJavaClass 获取jar实例

在unity中,每个封装好的jar中的实例或者方法都是可以在C#中直接访问到,下面就做一个简单的例子首先获得UnityPlayer:var playerCls = new AndroidJavaClass("com.unity3d.player.UnityPlayer");由此可以获得当前activity:var activity = playerCls.GetStatic

2017-08-25 16:06:34 11598

转载 c# byte[] 与string转化

string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Tex

2016-08-22 17:03:44 1104

原创 Unity 简单使用System.Reflection对ScriptableObject数据进行初始化赋值

1、ScriptableObject 数据打包Asset请看博文:http://blog.csdn.net/u014076894/article/details/399357872、建立ScriptableObject数据脚本(注意初始化方法反射的简单使用)using UnityEngine;using System;using System.Collections;using Sy

2016-08-22 15:37:41 2256

原创 cmd 查看Android设备指定tag日志

前提电脑上配置好Java环境首先连接Android设备到电脑上,win + r 运行cmd 打开命令行窗口;输入命令adb logcat -s tag,回车(其中tag就是要查看日志的tag,区分大小写)以Unity为例:

2016-08-18 10:43:13 2493

原创 Unity 保存Json数据到本地文件

一、先导入Json 解析库;下载地址:http://download.csdn.net/detail/u014076894/9606309二、开始代码的编写;//命名空间using System.IO;using System.Collections.Generic;using LitJson;//相关变量声明: private static string

2016-08-18 10:28:02 12110 4

转载 Unity3D清除控制台log信息

[MenuItem("Edit/ClearConsole %#c", false, 37)] public static void ClearConsole() { var logEntries = System.Type.GetType("UnityEditorInternal.LogEntries,UnityEditor.dll"); var c

2016-07-06 13:25:07 2864 1

原创 Unity 显示帧率的方法

方法一public class DeltaFPS { private float updateInterval = 0.5f;//更新周期 private float accum; private int frames; private float timeleft; private string fps; //帧率 public void Init() {

2016-05-18 16:29:23 6915

原创 Unity 激活或关闭选中物体快捷键

首先在Assets 目录下,创建文件夹Editor,接着创建一个脚本WSHGameObjectActive.csusing UnityEngine;//引入unity编辑器命名空间using UnityEditor;using System.Collections;public class WSHGameObjectActive : ScriptableObject { publ

2016-04-28 17:16:26 7792 2

转载 Android开发请求网络方式详解

大家知道Google支持和发布的Android移动操作系统,主要是为了使其迅速占领移动互联网的市场份额,所谓移动互联网当然也是互联网了,凡是涉及互联网的任何软件任何程序都少不了联网模块的开发,诚然Android联网开发也是我们开发中至关重要的一部分,那么Android是怎么样进行联网操作的呢?这篇博客就简单的介绍一下Android常用的联网方式,包括JDK支持的HttpUrlConnection,

2016-03-11 18:53:52 492

原创 Unity 为自己保存的Layout添加快捷键

首先在Assets 目录下,创建Editor,创建一个脚本WSHLayout.cs,using UnityEngine;using UnityEditor;public class WSHLayout : EditorWindow{ public const string LayoutPath = "Window/Layouts/"; public const string NG

2016-02-18 17:57:51 1061

原创 NGUI Localization的修改

打开Localization.cs首先将静态类变成非静态类,继承MonoBehaviour类;增加静态变量(单例模式)static Localization mInstance;static public Localization instance { get { if (mInstance == null) { mInstance = Object.Fi

2016-02-18 15:30:45 955

转载 c#中abstract、override、new、virtual、sealed使用和示例

abstract     修饰类名为抽象类,修饰方法为抽象方法。如果一个类为抽象类,则这个类智能是其他某个类的基类。抽象方法在抽象类中没有函数体。抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽象方法。     抽象类有如下特征:抽象类不能实例化抽象类的派生类必须实现所有抽象方法抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽象方

2016-02-17 17:06:09 532

转载 NGUI制作字体的三种方法

主要参考两篇博文: (1)、NGUI制作字体的三种方法 (2)、使用位图字体工具BMFont从图片生成自定义字体1.BMFont下载地址http://www.angelcode.com/products/bmfont/2.BMFont使用方法http://momowing.diandian.com/post/2013-01-24/4004623921

2016-02-16 16:09:47 645

原创 android工程导出jar包的方法

一般我们从Android工程中导出的jar包会含有与jar内方法无关的文件,这样会导致jar的大小会增加,另外有时候若打jar包方法不当,也会把res中的文件打进去,这个就会大大的增加jar的大小。        在这里提供一种命令行的打包方式,可以只打入自己方法的jar,不包含任何与方法无关的文件。        首先,我们点选要打jar的工程名,进行对整个工程clean一下(菜单:Pr

2016-01-28 16:42:44 726

转载 WIN10本地搭建APACHE+PHP运行环境

微软全新操作系统Windows10在190个国家和地区正式同步上市,正版Windows7、Windows8.1用户均可在一年内免费升级。介绍一下在升级后的Windwos10系统上安装及配置Apache及PHP步骤(感觉和Windows7、8没有差别)。首先下载符合系统位数的Apache和PHPhttp://www.apachelounge.com/download/

2016-01-20 12:10:32 8969

转载 org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject

解析服务器返回的Json串时,JSONObject对象抛出了这个异常。原以为是返回的json格式错误了,仔细对比看不出所以然。至少字符上看是格式没问题的。。那就可能是编码的问题了。仔细比较每个字符,的确在json串头部发现字符:"\ufeff" 。客户端解决方案:public static final String removeBOM(Strin

2016-01-19 15:52:30 795

转载 Android不同分辨率的Drawable资源配置

首先Drawable资源分为xxhdpi,xhdpi,hdpi,mdpi,ldpi,分别为超超高密度400dpi(左右),超高密度320dpi,高密度240dpi,中密度160dpi,低密度120dpi。然后手机的屏幕又分为FWVGA,WVGA,VGA,HVGA,QVGA,其中    VGA是:Video Graphic Array,显示标准为480 x 640;    WVGA是

2016-01-13 11:39:15 534

转载 Android Screen Monitor使用

Android Screen Monitor的使用用来把android手机屏幕投射到电脑屏幕上,能够放大缩小屏幕,与手机屏幕保持同步。这个项目是一个开源项目,源码地址:https://code.google.com/p/android-screen-monitor/downloads/detail?name=ASM_2_50.zip(1) 下載 ASM_2_50.zip

2015-12-25 18:40:54 1292

原创 Android:如何为APP添加满屏启动页

1、首先,我们创建一个布局splash.xml;<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orienta

2015-12-22 16:27:01 7104

转载 Android Handler的使用二

2、sendMessage版本的Handler的使用a、默认的Handler(消息处理队列挂在主线程上)package com.dxyh.test;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import an

2015-11-04 13:24:40 390

转载 Android Handler的使用一

Android中有关Handler的使用(一)一个Handler允许你发送和处理消息(Message)以及与一个线程的消息队列相关的Runnable对象。每个Handler实例都和单个线程以及该线程的消息队列有关。当你创建了一个新Handler,它就会和创建它的线程/消息队列绑定,在那以后,它就会传递消息以及runnable对象给消息队列,然后执行它们。需要使用Handler有

2015-11-04 13:14:48 430

原创 如何区别Android手机卡三大运营商

对于运营商的区别,写下以下方法:private void CheckOperators() { TelephonyManager telmaManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String sendNum = ""; String imsiString = telmaManager.ge

2015-10-23 13:54:18 12726

转载 DOS环境下强制删除文件或非空文件夹

方向键-向上,或者向下F2 复制输入字符数量F3 F5 重复上次命令F4 删除输入字符数量F2 删除输入字符数量F7 显示输入过的命令列表 F8 显示@a 开头的历史命令F9 显示编号为@a开头的历史命令方法一:"rd 目录名 /s " 或"rd /s 目录名" 此两种是删除前进行询问删除包括目标目录在内的所有内容方法二:

2015-09-16 11:02:24 1588

原创 Android获取当前设备分辨率

在用Unity制作过程中,遇到要获得设备分辨率的问题,先在文档、网上搜了相关设备分辨率的问题,或者说unity API中没有清晰的说明或者要通过其它方法间接的来获得,但是由于时间关系,就直接用Android的方法来获得,若您有unity的api获得设备的分辨率的方法,欢迎交流。在这里先分享下Android获得设备分辨率的方法(简单):1、变量的声明: private DisplayMetr

2015-09-15 15:44:32 2720

转载 Unity3D占用内存太大的解决方法

最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化.Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时

2015-09-10 18:35:10 537

转载 Unity3D之如何将包大小减少到极致

Unity3D之如何将包大小减少到极致,图片是游戏app里最最占空间的资源,所以请各位还没有理解u3d对图片文件存储方式理解的请看《unity3d-texture图片空间和内存占用分析》。因为u3d对资源的压缩并不阐述的十分详细,所以很多项目在遇到包大小瓶颈时非常头疼。我也不是神仙,也同样痛苦过,但经历几个项目的折腾,最终能梳理出一套能将u3d包大小减少到合理范围的方法。首先来展示下,官方如何

2015-07-10 11:40:29 4303

转载 Unity3d优化之路

Unity3d优化之路.U3D的架构部分已经讲了很多了,这里我想讲讲对于U3D优化的亲身体验。优化之路分三块:一.渲染级别。GUI部分:我使用的是NGUI,它对动态移动、旋转、缩放GUI支持的是比较差的,所以我尽量不要把过多的移动旋转缩放的部分写在GUI中,但很多情况下是避免不了的,比如:大量的伤害数字,物品掉落,图标的移动和旋转等,为了不让GUI去控制这些渲染物体,一小部分我使用3D

2015-07-10 11:36:20 1208

转载 Unity3D–Texture图片空间和内存占用分析

Texture图片空间和内存占用分析。由于U3D并没有很好的诠释对于图片的处理方式,所以很多人一直对于图集的大小和内存的占用情况都不了解。在此对于U3D的图片问题做一个实际数据的分析。此前的项目都会存在这样或者那样的打包后包大小与内存占用情况的问题,所以这次所以彻彻底底得分析下U3D对于Texture的处理方式。程序里的内存优化请参考《Unity3d优化之路》。减少U3D包大小请参考《unity3

2015-07-10 11:31:48 1243

转载 Unity shader 官网文档全方位学习(一)

What?? Shader,看起来好高级的样子,是的,这是Unity中高级进阶的必备。因此,兄弟我就在此记下我学习官网的一些心得。此为一。主要介绍些Surface Shaders的知识。具体的大家也可去官网(如下)学习。http://docs.unity3d.com/Documentation/Components/SL-SurfaceShaders.html一、概念篇1.基准

2015-06-26 14:55:51 2292

原创 unity 读取xml 信息

1、首先在unity工程中Resources/XML目录下创建xml文件:xmls.xml;如: 123 apple 大 2、定义我们需要的变量:using System.Xml;private XmlDocument xmldoc;private XmlNode root;private string url;3、在Start()函数进行初始化:

2015-06-25 17:55:55 2113 1

转载 记一次基于Unity的Profiler性能分析

A. WaitForTargetFPS:       Vsync(垂直同步)功能所,即显示当前帧的CPU等待时间B. Overhead:       Profiler总体时间-所有单项的记录时间总和。用于记录尚不明确的时间消耗,以帮助进一步完善Profiler的统计。         C. Physics.Simulate:       当前帧物理模拟的CPU占用时间。

2015-06-25 15:04:07 465

原创 Unity调用Android原生的震动(简单)

要在unity中调用Android系统的震动,需要一个Vibrator类 ,通过AndroidManifest.xml文件设置权限了如下:在这里先给贴出英文文档及大概的翻译 :Class that operates the vibrator on the device.If your process exits, any vibration you started wi

2015-06-15 17:22:47 4262

转载 C# Dictionary 的几种遍历方法

Dictionarystring, int> list = new Dictionarystring, int>();             list.Add("d", 1);             //3.0以上版本            foreach (var item in list)            {                Console.

2015-06-11 15:45:15 545

MySql.Data.dll

在进行C#开发中,有需要进行对数据库的直接操作,在这里提供关于MySQL访问的程序集,基本操作基本上都已包含

2020-05-20

utils json

Unity 解析Json数据工具

2016-08-18

Unity插件 iGUI

unity好用的UI插件,此版本为1.4.1,欢迎下载

2015-04-29

system.web.dll

参考博客 http://blog.csdn.net/u014076894

2014-10-29

Litjson.dll

参考JsonDemo:请查看博客 http://blog.csdn.net/u014076894

2014-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除