- 博客(116)
- 资源 (4)
- 收藏
- 关注
原创 LeetCode的刷题之路(javascript版本,持续更新)
目录堆1.有效的括号刷题思路:按照标签,从简单到困难,依次刷过去。堆1.有效的括号
2018-11-27 13:04:54 697
原创 Luasql mysql安装错误解决
首先需要安装LuaRocks:wget http://luarocks.org/releases/luarocks-2.2.1.tar.gztar zxpf luarocks-2.2.1.tar.gzcd luarocks-2.2.1./configure; sudo make bootstrapsudo luarocks install luasocket接着安装luasql-my...
2020-03-13 11:54:50 1213
原创 Unity之A*算法
Astar.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class Astar : MonoBehaviour { private const int mapWidth = 8; private const int mapHeight = 6;...
2020-02-08 16:25:22 475
原创 unity之插件学习笔记
菜单项菜单项菜单 MenuItem [MenuItem("Menu/Test1 _w")] public static void Test() { Debug.Log(111); } [MenuItem("Menu/Test% %w")] public static void Test1() { Debug....
2020-01-16 10:01:46 376
原创 Unity 使用 Spine 动画
在 Unity 中,常常使用 Spine 来制作一些动画,引擎本身并不能直接播放 Spine 动画,需要额外导入一个 RunTime 插件库才能支持。运行库导入到 Spine 官网关于 Unity 插件的下载地址spine-unity-download 直接下载最新的插件包,例如:Spine-Unity 3.6 runtime unitypackage ,然后直接导入工程中。这种方式是比较常...
2020-01-01 20:50:04 2170
原创 Unity3D之矩阵运用
矩阵的定义在Unity中,可以使用Matrix4x4.SetRow和Matrix4x4.SetColumn来设置一个4×4矩阵的某行或某列。在Unity中,可以使用Matrix4x4.GetRow和Matrix4x4.GetColumn来获取一个4×4矩阵的某行或某列。结果为Vector4类型。这里的index是从0开始。矩阵和矩阵的加法/减法只有维度相同的矩阵,才可以相加相减。矩阵和...
2019-11-07 11:11:53 1970
原创 Unity3D之Shader入门
基本属性Shader "test/test1"{ Properties{ //属性 _Color("Color",Color) = (1,1,1,1) _Vector("Vector",Vector) = (1,2,3,4) _Int("Int",Int) = 34234 _Float("Float",Float) = 4.5 _Range("Range",Range(...
2019-11-06 18:10:06 194
原创 Unity3D之坐标系讲解
在不同的情况下使用不同的坐标系更加方便,所以在Unity中有多种坐标系:1.全局坐标系 World Coordinate System2.局部坐标系 Local Coordinate System3.屏幕坐标系 Screen Space4.视口坐标系 ViewPort Space全局坐标系全局坐标系是用于描述场景内所有物体位置的方向的基准,也称为世界坐标系。在Unity中创建...
2019-11-06 17:22:23 1160 1
原创 Unity3D之xlua热更新例子
首先说一下主要目的,该博文通过创建一个人物绑定一个C#脚本对其设定比例缩放3倍,通过预先对控制缩放脚本打补丁,上传lua方法重写缩放人物比例方法进行热更新操作。具体如下:游戏主场景,绑定ManController脚本,对类加上热补丁记号,方法加上[LuaCallCSharp]允许lua调用c#方法using System.Collections;using System.Collectio...
2019-10-30 20:59:01 599
原创 Unity3D之Sprite Renderer裁切
设置Sprite Renderer的Mask Interaction为Visible Inside Mask设置Sprite Renderer的Mask Interaction为Visible Outside MaskSprite Mask组件可以设置裁切的样板图,Custom Range设置裁切的区域,只有Font之后和Back之前的Sprite Renderer组件才可以被裁切注意...
2019-10-30 01:09:07 2023
原创 Unity3D之SpriteRenderer自动排序
sprite排序始终是先看Sorting Layer 再看Sorting Order。单张图可以使用Order in Layer来排序,但一个角色有多个图片组成,可以使用Sorting Group组件同时生效对象节点下的所有图片,并且保持他们是同一个Sorting Order。2D横版卷轴的游戏人物是可以上下移动,类似街机三国在前面的小兵始终会挡住后面的主角,需要动态调节哥哥物体的Orde...
2019-10-30 00:28:21 3366
原创 Unity3D之2D摄像机与分辨率自适应
首先确认开发分辨率,以移动平台为例,主流的分辨率比例是16:9,暂定开发分辨率16:9,设置Orthographicz正交摄像机这里的size 的含义是屏幕的一般,也就是640/2=320,由于sprite默认的Pixels Per Unit设置的是100,所以 320/100=3.2脚本代码:using System.Collections;using System.Collectio...
2019-10-30 00:03:10 2596
原创 Unity3D之输入事件
UGUI提供InputField类来管理输入事件。OnValueChanged用于监听输入后的事件,OnValidateInput用于监听每次输入的字符。using UnityEngine;using UnityEngine.UI;public class Script_05_20 : MonoBehaviour { public InputField inputField;...
2019-10-29 01:03:54 627
原创 unity3d之滑动列表嵌套冲突解决
unity如果两个ScrollRect嵌套在一起,后面的辉挡住前面的。可以依靠滑动的方向是否和滑动区域一只,如果在横向区域操作竖向滑行,事件将抛给父列表如图脚本代码:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;us...
2019-10-27 23:55:51 1157 1
原创 unity3d之置灰
代码:using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.UI;#if UNITY_EDITORusing UnityEditor;#endif[DisallowMultipleComponent]public class UIGray :...
2019-10-27 22:21:56 1461
原创 unity3d之读取图集图片
点击按钮更换箭头所示图片脚本代码:using UnityEngine;using UnityEngine.UI;using UnityEngine.Events;using UnityEngine.EventSystems;using System.Collections.Generic;using UnityEngine.U2D;public class Script_05_...
2019-10-27 22:01:15 1840
原创 unity之场景异步加载的进度条制作
加载游戏场景using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.SceneManagement;public class LoadGame : MonoBehaviour { ...
2019-10-25 16:49:54 1521
原创 Unity3d之xlua游戏中的热更新
什么是热更新热:就是刚出炉简单来说就是当游戏某个功能出现bug,或者修改了某个功能,或者增加了某个功能的时候,我们不需要重新下载安装安装包,就可以更新游戏内容。热更新的好处:不用浪费流量重新下载,不用通过商店审核更加快速,不用重新安装玩家可以更快体验到更新的内容目前比较受欢迎的热更新方案:uLua tolua xLua热更新方案这些热更新方案都是基于Lua语言的,也可以叫做lua插件(...
2019-10-25 14:23:43 1457
原创 Lua之学习笔记
迭代器lua代码:array = {"Lua","C#","Java"}for k in pairs(array) do print(k,v)endarray[2]=nilfor k,v in ipairs(array) do print(k,v)end--pairs迭代table,遍历表中所有的key跟value--ipars按照索引从1开始,递增遍历,遇到nil值...
2019-10-24 09:18:43 273
转载 Unity3d之UGUI图集打包与动态使用(TexturePacker)
前言在用UGUI时,我们也需要将一个个小图打包成图集,以减小Drawcall(类似coco2d-x一样,打包成图集一次性加载以内存换取图片读取效率),UGUI打包并使用图集有两种方法:一种是使用系统自带的打包工具SpritePacker;一种是使用TexturePacker打包图片并使用;关于第一种方法可以参见另一文章,里面有详细的解释与示例使用(文章链接:http://www.xuanyus...
2019-10-23 14:13:59 718
原创 Unity之AssetBundle入门学习
用处1,AssetBundle是一个压缩包包含模型、贴图、预制体、声音、甚至整个场景,可以在游戏运行的时候被加载;2,AssetBundle自身保存着互相的依赖关系;3,压缩包可以使用LZMA和LZ4压缩算法,减少包大小,更快的进行网络传输;4,把一些可以下载内容放在AssetBundle里面,可以减少安装包的大小;可以归为两点:1,它是一个存在于硬盘上的文件。可以称之为压缩包。这个压...
2019-10-22 16:41:46 239
原创 Unity3D之出现文件Inspector乱码问题
如果遇到vs中编辑的debug代码在unity中打印的中文信息为乱码的时候,需要将vs编码格式设置为utf-8格式。VS 2017隐藏了高级保存功能,导致没办法直接去设置代码编码 UTF-8。那么我们直接把高级保存功能调用出来即可:单击“工具”|“自定义”命令,弹出“自定义”对话框。单击“命令”标签,进入“命令”选项卡。在“菜单栏”下拉列表中,选择“文件”选项。单击“添加命令”按钮...
2019-10-09 10:55:23 595
原创 C#之常用笔记
栈的迭代 private Stack<string> _StaArray = new Stack<string>(); void Start () { Test2(); } private void Test2() { _StaArray...
2019-09-24 22:56:35 154
原创 C#之实现简单线性表
自定义线性接口using System;namespace LeanCsharp{ interface IListDS<T> { int GetLength(); void Clear(); bool IsEmpty(); void Add(T item); void Insert(T...
2019-09-16 00:59:50 425
原创 Unity之反作弊保护内存变量 Anti-Cheat Toolkit 插件简单实用
开发游戏的时候,往往我们需要对一些存放在客户端的重要的内存变量进行加密保护,防止被玩家利用一些修改器,修改其数据从而达到"开挂"的效果。Unity Asset Store有一个反作弊包的插件Anti-Cheat Toolkit可以达到以上效果,官网地址:https://assetstore.unity.com/packages/tools/utilities/anti-cheat-toolkit...
2019-09-11 18:10:06 3371
原创 Unity之使用ScrollRect制作游戏摇杆
using UnityEngine;using UnityEngine.UI; public class Script_05_05 :ScrollRect{ protected float mRadius=0f; protected override void Start() { base.Start(); //计算摇杆块的半径 mRadius = (transfor...
2019-09-11 01:11:45 337
原创 unity之常用性能优化
Unity性能优化全攻略优化相关前提Unity游戏安装包大/运行卡的原因?Mono虚拟机解决这个问题Drawcallhttps://zhuanlan.zhihu.com/p/26386905https://www.zhihu.com/question/36357893SetPasscall DrawCall和Batcheshttp://www.manew.com/4702.htm...
2019-09-06 11:29:45 366 1
原创 C#之拓展脚本模板支持版本化管理
本文阅读并整理自《Unity3D游戏开发》一般修改脚本模板可以直接在unity包目录中模板文件进行修改但是这样会出现一个问题就是,无法进行版本化管理,项目中每个人都需要手动在本地修改这个模板,无法版本管理可能会出现不一致的问题。推荐使用如下方法:将C# Script-MyNewBehaviourScript.cs添加到Editor/ScriptTemplates中,在Editor文件...
2019-09-01 16:58:15 255
转载 Unity3D之查找资源被哪里引用了
Unity提供了一个方法 AssetDatabase.GetDependencies(),但是它只能查找这个资源引用了那些资源。 但是我想要的是查找某个资源被那些资源引用了,这是两种相反的查找公式。 其实网上也有很多这样的插件了,似乎代码量都太多了。昨天晚上加班时脑洞打开,想到了一个简单的方法。通过GUID全局搜索匹配。。几行代码就能搞定~~如下图所示,右键随便选择一个资源,点击 Find Re...
2019-08-28 11:11:33 943 1
原创 Unity3D之日常开发记录
获取UI宽高最安全的方式RectTransform rect = transform.GetComponent();rec.rect.width;//宽
2019-08-27 12:46:06 377
原创 C#之Json操作JsonMapper解析
json技能信息[{"id":2,"name":"天下无双","damage":123 },{"id":3,"name":"天下无贼","damage":21 },{"id":4,"name":"咫尺天涯","damage":900 }]json主角信息{ "Name":"siki", "Level":99, "Age":18, "SkillList":[ {"id":...
2019-08-10 14:53:24 6095
原创 C#之XML操作
DEMO1XML文档<skills> <skill> <id>2</id> <name lang="cn">天下无双</name> <damage>123</damage> </skill> <skill> <id>3...
2019-08-10 14:16:31 313
原创 C#之文件、目录的操作常见方法
FileInfo、DirectoryInfousing System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _026_文件操作_查看文件和文件夹信息 { cla...
2019-08-09 14:58:14 367
原创 Unity之输入框屏蔽Emoji表情
记录一下同学踩到的坑using System.Collections;using System.Collections.Generic;using System.Globalization;using System.Text.RegularExpressions;using UnityEngine;using UnityEngine.UI;public class InputDel...
2019-08-08 16:29:17 3013 1
原创 C#之tcpListener、tcpClient、udpClient
tcp服务端 tcpListenerusing System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Runtime.InteropServices;using System.Text;using System...
2019-08-08 00:01:30 295
原创 C#之Socket的TCP方式广播聊天室
服务端代码:Program.csusing System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Net.WebSockets;using System.Text;using System.Threading....
2019-08-07 23:15:47 1193
原创 C#之socket的UDP连接
服务端启动文件using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using System.Threading.Tasks;namespa...
2019-08-07 23:09:01 440
原创 c#之线程争用条件
MyThreadObject.csusing System;namespace leanThrean{ public class MyThreadObject { private int state = 5; public void ChangeState() { state++; if(sta...
2019-08-06 21:21:47 409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人