自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (3)
  • 收藏
  • 关注

原创 无域名家庭异地组网 Headscale +自建 DERP 中继服务器

Headscale Derp 异地组网

2023-01-18 14:44:12 1286

原创 zerotier充当网关实现内网互联,访问其它节点内网

2. 开启内核转发3. 防火墙设置参考: Route between ZeroTier and Physical Networks - ZeroTier Knowledge Base - Confluence (atlassian.net)https://zerotier.atlassian.net/wiki/spaces/SD/pages/224395274/Route+between+ZeroTier+and+Physical+Networks...

2022-06-26 19:01:22 2923

原创 Unity 资源加载卸载过程

什么时候才是UnusedAssets?看一个例子:Object obj = Resources.Load("MyPrefab");GameObject instance = Instantiate(obj) as GameObject;.........Destroy(instance);创建随后销毁了一个Prefab实例,这时候 MyPrefab已经没有被实际的物体引用了,但如果这时:Resources.UnloadUnusedAssets();内存并没有被释放,原因:MyPrefab还被

2020-08-29 02:48:35 3447

原创 Windows 10当中如何添加开机启动应用

开始菜单的搜索栏内或者在“运行”窗口内输入以下命令后回车:shell:Common Startup,打开启动文件夹。将应用软件生成快捷方式放入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 文件夹。这种方式添加的优势:即便在平板模式下,应用软件也可以自行启动。劣势是:启动运行软件会比较慢,是...

2019-04-12 03:50:39 739

转载 路由器上安装svn

查询 subversion安装包可以看到有subversion-server包可以安装,opkg install -d usb subversion-server 安装完成后运行svnserve查看版本,确认安装成功创建一个目录用于保存仓库,新建两个仓库reposa和reposb把reposa/conf/目录下的passwd和authz两个文件拷贝到/mnt/download/sv...

2019-02-18 01:39:22 904

转载 【转】玩转ngOptions指令

首先说说为什么要详细的了解一下这个指令,因为在工作中总是遇到关于下拉选项的一些操作,但是又常常会出现一些问题;基本会遇到下面一些问题:关于下拉框使用ng-repeat或者ng-options指令的区别关于下拉框的默认选项如何设置关于下拉框选项的model值如何绑定关于下拉框的禁用选项问题关于下拉框的分组问题关于下拉框的排序问题下面我们就来好好的研究一下ng-options,下面的部分就是关于上面问...

2018-06-22 03:24:00 333

原创 在Visual Studio Code中配置GO开发环境

1.安装 Visual Studio Code(过程省略)2.安装go插件        在插件列表中,选择 Go,进行安装,安装之后,系统会提示重启Visual Studio Code。3.配置环境变量(过程省略)4.安装golang插件go get -u -v github.com/nsf/gocodego get -u -v github.com/rogpeppe/

2017-11-27 20:02:40 876

原创 【golang 学习】知识点——位操作运算符&^

位操作运算符&^用于按位置零(AND NOT)(按y置零x):表达式z = x &^ y结果z如果对应y中bit位为1的话,z的bit位为0,否则对应的bit位等于x相应的bit位的值。var x uint8 = 1<<1 | 1<<5var y uint8 = 1<<1 | 1<<2fmt.Printf("%08b\n", x) // "00100010", the set {1

2017-11-26 14:20:21 2422

原创 H5调用摄像头

看完一个坑爹的,然后发现还是靠自己靠谱。于是乎,就有了以下的代码。先介绍下开启摄像头的方法:主要有以下几种,具体哪个行上哪个吧。navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUse

2017-11-23 23:50:20 5398 1

原创 Unity3D meta文件解读

meta文件简介什么是meta文件?meta文件是在你讲资源导入工程时,Unity自动生成的一个文件,他具有资源版本控制、数据描述、资源关联等信息。在Unity导入资源时,产生的meta文件,会对这个资源产生一个GUID。Unity通过他进行对资源的定位,所以你可以在工程内任意的拖动资源,不会导致引用丢失。资源之间的关联就靠他来维系。以及一些资源文件(如:Texture),Un

2017-11-05 22:27:09 2175

转载 困扰已久的运行时粒子缩放问题:Unity3D研究院之运行时修改粒子特效镜像以及缩放

刚好这几天有朋友问我,我也刚好整理一下。1.先说非运行时,AssetStore有一个叫Particle Scaler的插件,非常好用。但是很遗憾它运行时不能用。2.再说运行时,就是让transform的scale可以控制粒子的缩放,如果设置-1就是粒子镜像。首先,把unity的shader下载下来。http://unity3d.com/cn/get-unity/downlo

2017-11-04 10:49:00 2750

转载 解密Redis持久化

本文内容来源于Redis作者博文,Redis作者说,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章非常长,也很值得一看,NoSQLFan将主要内容简述成本文。什么是持久化,简单来讲就是将数据放到断电后数据不会丢失的设备中。也就是我们通常理解的硬盘上。写操作的流程首先我们来看一下数据库在进行写操作时到

2017-10-08 23:37:58 182

转载 virtualbox中ubuntu和windows共享文件夹设置

系统平台:win8.1、virtualbox4.3.8、ubuntu12.041、安装VBoxGuestAdditions_4.3.8.iso增强工具,安装完毕后根据提示重启Ubuntu,具体操作如下:a、把VBoxGuestAdditions_4.3.8.iso镜像到Ubuntu中,存放在Ubuntu的/media目录中,操作如下:b、安装virtualbox增强包l

2017-10-06 16:19:09 231

转载 Unity3d Attribute 总结

举两个例子,在变量上使用[SerializeFiled]属性,可以强制让变量进行序列化,可以在Unity的Editor上进行赋值。在Class上使用[RequireComponent]属性,就会在Class的GameObject上自动追加所需的Component。以下是Unity官网文档中找到的所有Attribute,下面将按照顺序,逐个对这些Attribute进行说明和小的测试。

2017-09-29 17:51:39 226

转载 移动平台 Unity3D 应用性能优化

做了大概半年多应用,总是对应用流畅度感到不满,性能的优化势在必行,在项目的进展过程中,总结了一些关于移动平台上Unity3D的又能优化经验,供分享移动平台硬件架构移动平台无论是Android 还是 IOS 用的都是统一内存架构,GPU和CPU共享一个物理内存,通常我们有“显存”和“内存”两种叫法,可以认为是这块物理内存的所有者不同,但这段映射到cpu,就是通常意义上

2017-09-13 18:31:51 712

转载 Stream 和 byte[] 之间的转换

一. 二进制转换成图片 12345MemoryStream ms = new MemoryStream(bytes);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();this.pictureB

2016-10-03 15:07:54 785

转载 判断点是否在多边形内部

完全参考:http://www.cnblogs.com/luxiaoxun/p/3722358.html如何判断一个点是否在多边形内部?(1)面积和判别法:判断目标点与多边形的每条边组成的三角形面积和是否等于该多边形,相等则在多边形内部。(2)夹角和判别法:判断目标点与所有边的夹角和是否为360度,为360度则在多边形内部。(3)引射线法:从目标点出发引一条射线

2016-09-25 22:57:13 762

转载 不规则图片的点击响应

参考链接:http://www.xuanyusong.com/archives/3492当点击一张不规则图片时,点击镂空区域时,还是会发生响应。对于Image来说,判断是否点击有效的就是IsRaycastLocationValid函数了,因此要重写它。另外要为不规则图片挂上PolygonCollider2D组件,圈出响应的范围。

2016-09-25 22:52:41 1644

转载 UGUI研究院之Text文本渐变

UGUI自带的outline和shadow一样,可以同时使用。代码在这里了。我加了个判断,它原来的有越界的隐患。using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.UI; [AddComponentMenu("UI/Effects/Gradi

2016-09-25 22:21:28 1319

转载 UGUI研究院之设置全屏图

rectTransform.sizeDelta = new Vector2(Screen.width,Screen.height);在UGUI中想设置一张全屏的背景图,但是直接设置 screen.width和screen.height后发现在有些分辨率下还是不能全屏。把如下脚本挂在需要全屏的Image对象上即可。using UnityEngine;using System

2016-09-25 22:16:08 1763

转载 UGUI研究院之不添加摄像机解决UI与UI特效叠层问题

using UnityEngine;using System.Collections;using UnityEngine.UI; public class UIDepth : MonoBehaviour { public int order; public bool isUI = true; void Start () { if(isUI){ Canvas canvas

2016-09-25 22:05:43 1158

转载 UGUI研究院之判断鼠标或者手指是否点击在UI上

比如战斗场景,UI和3D场景同时都需要响应触摸事件,如果同时响应可能就会出现触摸UI的时候影响到了3D部分。为了解决这个问题在判断3D响应之前要先判断手指是否点击在UI上。 以前NGUI的时候都是自己来发送射线判断,现在UGUI好了系统提供了更为简便的方法。#if UNITY_ANDROID && !UNITY_EDITOR#define ANDROID#endif #if UNI

2016-09-25 19:42:18 811

转载 Unity 3d脚本加密方案

1.1   加密方案Unity 3D项目游戏逻辑采用C#脚本,我们知道C#编译生成的DLL或EXE是IL程序集。IL程序集中有一个MetaData,记录了程序集中的一切信息,所以容易被反编译。传统的防破解方式是是对IL程序集进行混淆或者加壳。但是这种混淆基本上只是做一些名称混淆或流程混淆或者加一些打花指令。这种混淆或加壳的结果基本上还是保留了IL程序集的原貌,还是很容易被破解的。因

2016-09-15 16:45:53 1383

原创 Unity 图片翻转

//水平翻转图片    public static Texture2D horizontalFlipPic(Texture2D texture2d)    {        int width = texture2d.width;//得到图片的宽度.           int height = texture2d.height;//得到图片的高度         Text

2016-09-09 14:15:55 6870 1

原创 Unity Android Plugin开发指南

本文将介绍如何在Unity工程中使用Android或者Java的库,包括:如何在Unity项目中使用Android PluginUnity-Android相互调用Unity接口设计的最佳实践如何构建Unity-Android混合项目如何调试Unity和Android代码附录:跨虚拟机调用的实现如何在Unity项目中使用Android Plugin

2016-09-08 23:24:56 6511

转载 四元数和旋转轴及旋转角度之间的转换理解实例

主观心得:    四元数与旋转轴是一一对应的关系。除了相差一个标量倍数外(标量倍数,是指这么一个意思:对于任何数或者向量a,a与k*a(k是一个实数)本质上是相等的。如a= [1 2 3],b= [2 4 6]或者b=[0.1 0.2 0.3])都是相等的。    四元数的定义:q = [w,x,y,z]其中w是实部,当然也有资料会把四元数写成q = [x,y,z,w]其中w是实部

2016-05-23 23:32:34 20027 2

转载 IEnumerable和IEnumerator 详解

初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访

2016-04-06 23:52:16 442

转载 对List<T> 随机排序

对List的一种随机排序方法:(简单、高效)/// /// 对List进行随机排序 /// /// /// public List RandomSortList(List ListT) { Random random = new Rando

2016-02-25 16:47:52 1747

转载 Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作

获取当前键盘按键,代码如下:using UnityEngine; using System.Collections; public class GetCurrentKey : MonoBehaviour { KeyCode currentKey;  void Start ()  {   currentKey = KeyCode.Space; }  void OnGUI()  {  if

2016-01-28 13:28:31 5854

转载 OGG文件的数据结构以及读取其注释信息的代码

OGG文件的数据结构以及读取其注释信息的代码   笔者的手机原配的铃声都是ogg文件,所以笔者研究了一下这种文件的数据结构。  Vorbis是一种有损音频压缩格式,通常以Ogg作为容器格式,所以常合称为Ogg Vorbis,所形成的文件后缀是Ogg。 一、OGG 文件的组织形式  ogg文件解码后,按应用要求的时序关系合成若干物理流,一个物理流由若干逻辑流组

2016-01-16 22:10:21 2313

转载 unity3d使用Mono.Xml读取xml

unity3d读取xml有好几种方式,最简单是直接利用c#读取xml,但是项目打包可能有点大。另外两个是利用其他轻量级xml库来实现,如Mono.Xml、XMLParser。Mono.Xml是c#写的,XMLParser是js写的。文章主要说明Mono.Xml的用法。首先,定义一个xml文件,如下:ROOT> table wave="1" level="1" name="Jo

2015-11-30 09:41:03 1173

转载 C# 3.0下有限状态机的一种优雅的实现

C# 3.0下有限状态机的一种优雅的实现实现状态机有多种模式,其中最灵活而强大的方式是通过迁移表来实现,该方式的缺点之一是需要编写大量小块代码去支持迁移表。而在C#3.0中,可以以一种非常优雅的方式实现。using System;using System.Collections.Generic;using System.Linq;using System.Text;n

2015-11-22 23:36:52 2528 5

转载 Unity3D Editor 编辑器简易教程

Star自定义编辑器简易教程 an introduction to custom editors原文地址 http://catlikecoding.com/unity/tutorials/star/简介 Introduction这个教程将让你学会如何创建一个星型控件以及如何制作这个控件的自定义编辑器。你将学会:动态的建立Mesh。使用一个嵌套类。建立一个

2015-11-16 17:35:48 8206

转载 C#位运算讲解与示例[转]

在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型,字符型整型

2015-11-16 15:57:06 535

转载 C#集合之STACK

1、Stack定义System.Collections.Stack类表示对象的简单的后进先出非泛型集合。2.优点1、后进先出的集合。2、Stack 能接受空引用作为有效值并且允许重复的元素3. Stack的构造器构造器函数注释Stack ()初始化 Stack 类的新实例,该实例为空并且具有默认

2015-11-16 12:56:57 410

转载 C# 计算时间差 用timespan函数

TimeSpan 结构  表示一个时间间隔。 命名空间:System程序集:mscorlib(在 mscorlib.dll 中)1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻

2015-11-16 11:32:48 376

转载 枚举操作(从枚举中获取Description,根据Description获取枚举,将枚举转换为ArrayList)工具

using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Reflection;namespace CSharpUtilHelpV2{ /// /// 基于.NET 2.0的枚举工具类 /// pub

2015-11-16 09:55:12 6075

原创 C# 迭代器简析

迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。简单迭代器的实现:using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System

2015-11-09 14:10:18 693

转载 打包Assetbundle并加载

由于我们要将模型资源放在远程的服务器端,但如果直接放fbx模型是不可以加载的,所以我们可以将fbx做成预设或者是直接将其打包成assetbundle格式的,然后通过www来加载获取。说下使用方法:1、把附件脚本放到工程文件夹下的...\Assets\Editor文件夹下。2、在工程的Project视图里点击想要保存的资源,网络上推荐的是Prefab,右键

2015-11-05 09:36:55 1067

原创 不同平台下StreamingAssets的文件路径预编译

01.//不同平台下StreamingAssets的路径是不同的,这里需要注意一下。02.public static readonly string PathURL =03.#if UNITY_ANDROID   //安卓04.    "jar:file://" + Application.dataPath + "!/assets/";05.#elif UNIT

2015-11-05 09:34:48 508

Unity3D Animancer Pro 7.3

Unity3D Animancer Pro 7.3

2023-04-15

emmylua-pr-0.3.103.vsix

emmylua-pr-0.3.103.vsix

2022-04-06

BabeLua For 2017 V3.2.2.0.vsix

BabeLua For 2017 V3.2.2.0 用于调试Lua的 VS2017插件

2019-05-21

vscode go 扩展包

在vscode IDE上,安装go语言环境时,所需要的具有大卫科波菲尔般的魔力扩展包。

2017-11-27

空空如也

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

TA关注的人

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