注册 登录
  • 欢迎访问Sharezer Blog

【小工具】Excel导出工具

功能 读取Excel文档(2003或2007) 在表格中列出数据 编辑、输入、删除数据 导出成json、xml、csv格式 界面 过程 新建工程 Visual Studio中新建一个Windows窗体,基于C#。 选择文件 一种方法是点击按钮触发事件 private void BtnSelect_Click(object sender, EventArg……继续阅读 »

sharezer 2年前 (2016-11-09) 520浏览 0评论 0个赞

【小工具】查询开关机时间

原理 调用Window的事件(EventLog),通过开机与关机的事件ID,得到开关机记录。 界面 源码 const long ON_ID = 2147489653; //开机 const long OFF_ID = 2147489654; //关机 private void BtnSearch_Click(object sender, EventArgs e) { mainListBox.Items.Clear(); EventLog eventLog = new EventLog(); eventLog.Log = "Sy……继续阅读 »

sharezer 2年前 (2016-11-07) 1027浏览 0评论 0个赞

【小工具】批量使用TinyPNG压缩图片

一个项目开发到后期,总会遇到资源过多,打出来的包太大这些问题。 TinyPNG是一个很好的在线图片压缩工具,一般的JPG或PNG图片都能压缩到原来大小的四分之一左右。 不过,TinyPNG网站只支持一张一张的传输,还好他有提供API。 本工具就是调用TinyPNG的API,批量把图片传输到TinyPNG,再把压缩完的图片批量下载回来。 耗时有点略长,没办法,访问国外的网站就是这样。 ……继续阅读 »

sharezer 2年前 (2016-11-03) 749浏览 0评论 3个赞

【小工具】剪裁图片(九宫格制作工具)

<p> <span style="color:#000000;">以下是用Windows窗体制作的界面</span> </p> <p> <span style="color:#000000;"><img src=" http://media.sharezer.com/1477634855649.png" alt="【小工具】剪裁图片(九宫格制作工具)" title="【小工具】剪裁图片(九宫格制作工具)" /><br /> 中间两个大窗口是Pictur……继续阅读 »

sharezer 2年前 (2016-10-28) 857浏览 1评论 1个赞

【小工具】批量拷贝文件到某文件夹及子文件夹下

前言 在项目开发过程中,有时候会建一些文件夹,用来定义文件的结构。 建完文件夹并不一定就会马上放入文件。 比法说我经常会在文件夹Resources放一下Datas目录,用来存放策划提供的数据。 当文件夹Datas还没放入东西的时候,我就无法把目录上传到Git上。 这样策划也就看不到这个目录。 现在的主流做法是在空文件夹里放置一个.gitignore文件在里面比较实用,也不会觉得突兀。 这样一个一个文件夹拷贝太麻烦了,因此写了这个小工具。 界面 操作方式,选择文件,……继续阅读 »

sharezer 2年前 (2016-09-23) 648浏览 1评论 0个赞

AssetDatabase.AddObjectToAsset的问题

有两个类NodeGraph和StateNode,继承于ScriptableObject 现在将一个NodeGraph实例保存到Assets中 AssetDatabase.CreateAsset(curGraph, "Assets/Database/" + wantedName + ".asset"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); 然后再生成一些StateNode的实例,插到这个NodeGraph的实例中 curNode.name……继续阅读 »

sharezer 2年前 (2016-09-06) 7861浏览 0评论 0个赞

Unity GL画一条贝塞尔曲线

using UnityEngine; using System.Collections; using UnityEditor; using System.Collections.Generic; public class DrawLineWindow : EditorWindow { [MenuItem("Tools/测试")] public static void ShowWindow() { DrawLineWindow window = EditorWindow.GetWindow(typeof(DrawL……继续阅读 »

sharezer 2年前 (2016-07-15) 857浏览 0评论 0个赞

Unity GL画直线

public class DrawLineWindow : EditorWindow { [MenuItem("Tools/测试")] public static void ShowWindow() { DrawLineWindow window = EditorWindow.GetWindow(typeof(DrawLineWindow)) as DrawLineWindow; window.Init(); } private Material lineMaterial; ……继续阅读 »

sharezer 2年前 (2016-07-15) 1145浏览 0评论 0个赞

绘制子弹路径

在物理世界中,让子弹的刚体受到一个冲量,就可以简单的实现子弹的飞行。 Body.AddForce(Direction * Froce , ForceMode.Impulse); 而ForceMode.Impulse:此种方式采用瞬间力作用方式,即把t的值默认为1,不再采用系统的帧频间隔,即 f•1.0=m•v 那么v=f/m 如果射击的物体是移动的,那刚体的初速度则为射击物体的速度。 故v=v0+f/m 最近遇到一个需求,已知初速度和冲量,要绘制出子弹的轨迹。 如下图效果: 考虑把它分成x轴和y轴的运动。 即,在x轴上匀速运……继续阅读 »

sharezer 2年前 (2016-06-06) 687浏览 0评论 0个赞

UnityEditor 查找项目内文件大小

为了从资源上优化安装包的大小,写了一个工具 点击查找,列出所以文件,并按从大到小的顺序排序 先上一下效果图 /// <summary> /// 定义文件结构体 /// </summary> public struct FileAttribute {     public string path;     //路径     public long size;       /……继续阅读 »

sharezer 3年前 (2016-05-27) 385浏览 0评论 0个赞

AssetDatabase

AddObjectToAsset    将objectToAdd这个对象添加到指定路径上的现有资源 AssetPathToGUID    返回指定路径path下资源的GUID(全局唯一标识符) ClearLabels    清除标签 Contains    资源中是否存在该对象 CopyAsset    复制指定路径的资源文件到一个新的路径 CreateAsset    在指定的路径新建资源 Crea……继续阅读 »

sharezer 3年前 (2016-01-06) 1484浏览 0评论 0个赞

打包自己的dll并在Unity中调用

1、在VS中新建一个类库MyLib 2、新建一个Class1 增加变量_value和方法SetValue 并点击生成解决方案 在输出窗口,可以看到dll路径 将dll拷贝到Unity Assets 目录下。 3、在Untiy的脚本中引用MyLib,就可以调用Class1中的方法了 现在,假如我要写一个类,继承于MonoBehaviour,并且在Unity编辑器中使用,那又要怎么做呢。 打开刚刚新建的MyLib的类库,添加UnityEngine.dll 新建类Class2,引……继续阅读 »

sharezer 3年前 (2015-11-27) 515浏览 0评论 1个赞