- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 生成dll类库以及通过反射使用dll文件
文章目录生成dll类库在unity中使用dll类库dll实现热更新生成dll类库在VS中创建类库(程序集)1 创建类库引入外部dll文件时,需要在引用中添加引用每个类都必须单独创建一个类文件,否则在Type.GetTypes()不能获取到类 2 生成类库在菜单栏中点击 生成 解决方案 ,可以生成Debug,Releas 两种类型的,后缀名为dll生成的dl...
2019-08-10 17:21:58 523
原创 UGUI_事件执行类ExecuteEvents
ExecuteEvents这个类主要负责ugui事件的触发,事件触发时则通过下面这个函数进行调用 private static readonly ObjectPool<List<IEventSystemHandler>> s_HandlerListPool = new ObjectPool<List<IEventSystemHandler>>...
2019-07-21 11:29:34 3593
原创 C#_迭代器和枚举器01
1 IEnumerable 提供可枚举的能力,只有实现该接口才可以使用foreach对象迭代对象其接口包含的方法IEnumerator GetEnumerator()该接口中包含实现迭代提供的值序列或者自定义值序列,然后对其进行迭代public class Test{ TestIEnumeratable test = new TestIEnumerable () IEn...
2019-07-13 14:51:42 185
原创 UGUI系统--事件系统架构之输入模块_04
今天讲的是输入模块中的PointerInputModule,笔者开始读这个类的源码时也觉得很复杂,后来对这个类的要做的事情分成一个模块后发现也还是很简单的,下面就是根据功能将不同模块的导图画出来帮助记忆和学习这个类...
2019-07-05 10:59:21 180
原创 UGUI系统--事件系统之事件数据05
本篇主要将ugui事件系统的事件数据进行整理1 事件数据的抽象基类 AbstractEventData ,主要是对事件数据是否使用的状态进行管理且这个基类不能被实例化2 事件的基类数据BaseEventData 继承自AbstractEventData, 他定义了事件的构造函数,这个构造函数将EventSystem引入。并且声明 两个属性 currentInputModule 和select...
2019-07-03 11:02:37 219
原创 Protobuf-net学习笔记
Protobuf的用法1 使用Protobuf定义的特性将cs中的类标记使其可以进行二进制的序列化a ==用Protobuf的特性来标记cs的类==[ProtoContract]public class LoginInfo{ [ProtoMember(1)] public string userName { get; set; ...
2019-06-28 22:35:43 1179
原创 两个向量投影的计算公式推导
已知向量a,b求向量b在向量a上的投影1 b的投影向量=Vector3.Dot(a.normalized,b)*a.normalized;2 b的投影向量=(Vector3.Dot(a,b)/a.magnitude)*a.normalized;3 将向量b分解为垂直于向量a和平行于向量b的两个向量(如下图)![](https://img-blog.csdnimg.cn/201...
2019-06-14 21:18:21 16703
原创 UGUI_接口相关汇总
--------------光线投射过滤器---------public interface ICanvasRaycastFilter{ bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera);}-------------执行裁切功能接口---------public interface IClipper...
2019-06-13 17:20:01 465
原创 UGUI系统--事件系统架构之光线投射模块_04
--------------------------------------Raycast相关----------------------------------------------光线投射结果---------------1 光线投射的对象2 光线投射的模块3 光线投射的距离,深度,层,层内号,4 光线投射的世界坐标,世界坐标法线,屏幕坐标5 检测光线投射结果是否有效6 清...
2019-06-13 16:57:50 3364
原创 UGUI系统--事件系统架构之输入模块_03
本篇文章主要介绍的是输入模块的基类BaseInputModule,输入模块的基类定义了不同平台下的输入模块共同的处理逻辑公用的处理逻辑如下
2019-04-15 10:18:20 277
原创 UGUI系统--事件系统架构图_02
EventSystem 是事件系统中最顶层逻辑,由他将事件系统的中的各个模块串联起来。核心逻辑在update中,update每帧监听输入模块中的逻辑,输入模块是事件的发起者,在输入模块中调用事件系统中的RaycastAll来执行光线投射器的逻辑。光线投射器拿到自己的核心数据后在自身逻辑中实现投射检测并将结果存入在光线投射结果的集合中。其中比较重要的函数有RaycastAll(Pointer...
2019-03-31 11:52:06 478
原创 UGUI系统--事件系统架构图_01
这个系列的文章是记录自己学习UGUI源码之后的总结,也是为后来的同学学习ugui系统提供一个思路。网上记录UGUI 系统的文章很多写的都挺好,我也是在站在他们肩膀学习和写作的。我的写作思路可能和他们不一样,我是从ugui本身的执行流程来解读ugui 系统,这样条例会更清晰和流畅,事件系统是里面的核心模块,所以也从事件系统进行解读下面是事件系统的整体架构图,这个架构图是为了从整体上对事件系统有个完...
2019-03-19 11:07:10 674
原创 UGUI_GraphicRegister类
管理和存储Graphic的模块单例类1 用字典将所属不同的canvas的Graphic对象分类存储起来2 根据不同的canvas将指定graphic对象存储 起来3 取消注册的graphic对象4 获取指定canvas中的graphic集合 public class GraphicRegistry { private static GraphicRegistry ...
2018-12-24 09:18:43 339
原创 Lua与C++交互--lua c api用法--02
1 引入lua 中头文件extern “C”{#include <lua.h>#include <lualib.h>#include <lauxlib.h>}2 lua中常用的API1 lua 与 C++交互主要是通过lua中的虚拟栈来实现2 当c想要获取lua中的数据,需要在lua中将数据加入栈中,c通过栈来获取值入栈函数void lu...
2018-11-04 16:04:19 233
原创 使用lua源码编译静态库与C++进行通信——01
1 编译静态库a vs2017创建C++控制台应用程序b 属性设置如下图1 设置静态类型2 设置预编译头文件c 将lua源码中src所有文件导入到筛选器中d 在项目上名称上右键生成生成时可以对配置进行更改Debug/Release x86/x64位e 生成文件可以在这个工程的根目录下找到.lib文件lua静态库编译成功2 使用lua静态库实现lua与c++/c进行通信a...
2018-11-04 16:01:40 444
原创 矩阵
1 矩阵的维度和记法1向量是标量的集合,矩阵是向量的集合 2 向量的记法 4*3矩阵 4行3列2 矩阵的写法 用黑体大写表示矩阵,分量使用下标法的小写斜体字母表示2 方阵行数和列数相同的叫做方阵方阵的行号和列号相同的对角线元素,其他元素为非对角线元素所有非对角线元素为0的元素为对角矩阵对角线元素为1其他元素为0的对角矩阵是单位矩阵单位矩阵是矩阵的乘法单位元,任意矩阵乘以单位矩阵将得...
2018-10-16 17:38:38 1960
原创 Json专题01
解析Json文本需要引用LitJson.dll下载地址 链接:https://pan.baidu.com/s/1ga8yFEZYLt9ZBPd3HUtODQ 密码:qkj8Json中有两种类型[ ]——-表示集合{ }———-表示对象string jsonstr="{ "heros":[{"name":"chneg","power":"90" },{"nam
2018-08-31 15:07:40 147
原创 VR工具开发记录
v2.0版本作为一个版本节点组织大家开了一次评审会。大家普遍觉得交户不是很好。主要体现在在vr端的输入上比较不方便激活选择对象与移动对象的操作是否需要合并图标使用上是否遵循pc端的定义否则会增加用户的学习成本评审会上我们对vr环境下交互不便提出pc端解决输入的问题。于是我就调整开发方向,先从网络端打通pc与vr的连接。可能当时只想解决vr端交互问题而忽略开发任务的优先级。其实vr交...
2018-08-16 09:27:58 751
原创 UGUI源码之EventInterfaces汇总
UGUI中一共17个事件接口,这些接口都继承之IEventSystemHandler根据功能可以分成以下几类 1 public interface IPointerEnterHandler; 2 public interface IPoniterExitHandler
2018-07-11 12:55:46 208
原创 Unity_API翻译_Transform
Transformclass in UnityEngine/inherits from:Component inherits from 继承自Description 描述Position,Rotation and Scale of an object,--位置,旋转,缩放的物体Every object in a scene has a tranform,It is used to
2018-01-08 14:19:58 345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人