- 博客(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 5506
原创 C# Socket 客户端服务端的创建、连接以及发送回复
最近简单学习了一下C# Socket的一些用法,在这里稍作总结;了解过Socket的,应该都知道记可以做服务端开发也可以做客户端开发,在这里就简单介绍一下;主要是客户端服务端的创建,连接,发送等内容;做之前,先说一下这个结构,我们需要连接,发送等逻辑,为了方便测试,我们需要建两个项目;建两个控制台应用程序,一个服务端,一个客户端;首先,我们在服务端项目中建一个Server.cs;引入需要的程序集;using System;using System.Text;using Sy
2020-05-25 14:14:34 1972 3
原创 C#中连接MySql数据库以及简单操作
在游戏开发中,基本上都会用到数据库,有机会学习了一下数据库方面的简单操作,虽然正式项目中不会像下面这么的使用,这也是自己的一点学习心得总结,仅供参考学习使用而已;首先先创建一个表格,先把表格的字段属性贴出来,以方便后面理解(数据库安装、数据库新建、表格的创建这里不再讲述,有兴趣的话可以自行查看相关资料)再接着创建MySqlMgr.cs类使用MySql相关API,先要引入MySql.Data.dll(其它相关的程序集自行引入);using MySql.Data.MySqlClient
2020-05-20 17:56:53 671
原创 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 3925
原创 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 1560
原创 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 501 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 2719
原创 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 11879
转载 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 1132
原创 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 2310
原创 cmd 查看Android设备指定tag日志
前提电脑上配置好Java环境首先连接Android设备到电脑上,win + r 运行cmd 打开命令行窗口;输入命令adb logcat -s tag,回车(其中tag就是要查看日志的tag,区分大小写)以Unity为例:
2016-08-18 10:43:13 2550
原创 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 12214 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 2932 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 7035
原创 Unity 激活或关闭选中物体快捷键
首先在Assets 目录下,创建文件夹Editor,接着创建一个脚本WSHGameObjectActive.csusing UnityEngine;//引入unity编辑器命名空间using UnityEditor;using System.Collections;public class WSHGameObjectActive : ScriptableObject { publ
2016-04-28 17:16:26 8043 2
转载 Android开发请求网络方式详解
大家知道Google支持和发布的Android移动操作系统,主要是为了使其迅速占领移动互联网的市场份额,所谓移动互联网当然也是互联网了,凡是涉及互联网的任何软件任何程序都少不了联网模块的开发,诚然Android联网开发也是我们开发中至关重要的一部分,那么Android是怎么样进行联网操作的呢?这篇博客就简单的介绍一下Android常用的联网方式,包括JDK支持的HttpUrlConnection,
2016-03-11 18:53:52 521
原创 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 1095
原创 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 1000
转载 c#中abstract、override、new、virtual、sealed使用和示例
abstract 修饰类名为抽象类,修饰方法为抽象方法。如果一个类为抽象类,则这个类智能是其他某个类的基类。抽象方法在抽象类中没有函数体。抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽象方法。 抽象类有如下特征:抽象类不能实例化抽象类的派生类必须实现所有抽象方法抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽象方
2016-02-17 17:06:09 574
转载 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 672
原创 android工程导出jar包的方法
一般我们从Android工程中导出的jar包会含有与jar内方法无关的文件,这样会导致jar的大小会增加,另外有时候若打jar包方法不当,也会把res中的文件打进去,这个就会大大的增加jar的大小。 在这里提供一种命令行的打包方式,可以只打入自己方法的jar,不包含任何与方法无关的文件。 首先,我们点选要打jar的工程名,进行对整个工程clean一下(菜单:Pr
2016-01-28 16:42:44 762
转载 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 9010
转载 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 849
转载 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 554
转载 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 1314
原创 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 7135
转载 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 411
转载 Android Handler的使用一
Android中有关Handler的使用(一)一个Handler允许你发送和处理消息(Message)以及与一个线程的消息队列相关的Runnable对象。每个Handler实例都和单个线程以及该线程的消息队列有关。当你创建了一个新Handler,它就会和创建它的线程/消息队列绑定,在那以后,它就会传递消息以及runnable对象给消息队列,然后执行它们。需要使用Handler有
2015-11-04 13:14:48 451
原创 如何区别Android手机卡三大运营商
对于运营商的区别,写下以下方法:private void CheckOperators() { TelephonyManager telmaManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String sendNum = ""; String imsiString = telmaManager.ge
2015-10-23 13:54:18 13579
转载 DOS环境下强制删除文件或非空文件夹
方向键-向上,或者向下F2 复制输入字符数量F3 F5 重复上次命令F4 删除输入字符数量F2 删除输入字符数量F7 显示输入过的命令列表 F8 显示@a 开头的历史命令F9 显示编号为@a开头的历史命令方法一:"rd 目录名 /s " 或"rd /s 目录名" 此两种是删除前进行询问删除包括目标目录在内的所有内容方法二:
2015-09-16 11:02:24 1843
原创 Android获取当前设备分辨率
在用Unity制作过程中,遇到要获得设备分辨率的问题,先在文档、网上搜了相关设备分辨率的问题,或者说unity API中没有清晰的说明或者要通过其它方法间接的来获得,但是由于时间关系,就直接用Android的方法来获得,若您有unity的api获得设备的分辨率的方法,欢迎交流。在这里先分享下Android获得设备分辨率的方法(简单):1、变量的声明: private DisplayMetr
2015-09-15 15:44:32 2793
转载 Unity3D占用内存太大的解决方法
最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化.Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时
2015-09-10 18:35:10 571
转载 Unity3D之如何将包大小减少到极致
Unity3D之如何将包大小减少到极致,图片是游戏app里最最占空间的资源,所以请各位还没有理解u3d对图片文件存储方式理解的请看《unity3d-texture图片空间和内存占用分析》。因为u3d对资源的压缩并不阐述的十分详细,所以很多项目在遇到包大小瓶颈时非常头疼。我也不是神仙,也同样痛苦过,但经历几个项目的折腾,最终能梳理出一套能将u3d包大小减少到合理范围的方法。首先来展示下,官方如何
2015-07-10 11:40:29 4374
转载 Unity3d优化之路
Unity3d优化之路.U3D的架构部分已经讲了很多了,这里我想讲讲对于U3D优化的亲身体验。优化之路分三块:一.渲染级别。GUI部分:我使用的是NGUI,它对动态移动、旋转、缩放GUI支持的是比较差的,所以我尽量不要把过多的移动旋转缩放的部分写在GUI中,但很多情况下是避免不了的,比如:大量的伤害数字,物品掉落,图标的移动和旋转等,为了不让GUI去控制这些渲染物体,一小部分我使用3D
2015-07-10 11:36:20 1233
转载 Unity3D–Texture图片空间和内存占用分析
Texture图片空间和内存占用分析。由于U3D并没有很好的诠释对于图片的处理方式,所以很多人一直对于图集的大小和内存的占用情况都不了解。在此对于U3D的图片问题做一个实际数据的分析。此前的项目都会存在这样或者那样的打包后包大小与内存占用情况的问题,所以这次所以彻彻底底得分析下U3D对于Texture的处理方式。程序里的内存优化请参考《Unity3d优化之路》。减少U3D包大小请参考《unity3
2015-07-10 11:31:48 1292
转载 Unity shader 官网文档全方位学习(一)
What?? Shader,看起来好高级的样子,是的,这是Unity中高级进阶的必备。因此,兄弟我就在此记下我学习官网的一些心得。此为一。主要介绍些Surface Shaders的知识。具体的大家也可去官网(如下)学习。http://docs.unity3d.com/Documentation/Components/SL-SurfaceShaders.html一、概念篇1.基准
2015-06-26 14:55:51 2356
原创 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 2149 1
转载 记一次基于Unity的Profiler性能分析
A. WaitForTargetFPS: Vsync(垂直同步)功能所,即显示当前帧的CPU等待时间B. Overhead: Profiler总体时间-所有单项的记录时间总和。用于记录尚不明确的时间消耗,以帮助进一步完善Profiler的统计。 C. Physics.Simulate: 当前帧物理模拟的CPU占用时间。
2015-06-25 15:04:07 514
原创 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 4322
转载 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 572
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人