注册 登录
  • 欢迎访问Sharezer Blog

标签:Unity

Unity

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) 7877浏览 0评论 0个赞

Unity

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) 864浏览 0评论 0个赞

Unity

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) 1157浏览 0评论 0个赞

Unity

绘制子弹路径

在物理世界中,让子弹的刚体受到一个冲量,就可以简单的实现子弹的飞行。 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) 696浏览 0评论 0个赞

Editor

UnityEditor 查找项目内文件大小

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

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

Api

AssetDatabase

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

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

Unity

打包自己的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) 525浏览 0评论 1个赞