自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 表达式目录树Expression(一)

今天我们来聊一下表达式目录树,什么是表达式目录树?为什么会出现表达式目录树?表达式目录树跟委托又有什么区别?委托:委托类似于一种安全的指针引用,在使用它时是当作一个类型而不是一个方法,相当于对一组方法的列表引用。事件是委托的一个实例。表达式目录树:表达式目录树是一种数据结构体,用于存储运算的一种结构,也可以叫做语法树,用于表示Lambda表达式逻辑的一种数据结构,(注意方法体只能有一行)。首先我们来看一下委托和表达式目录树长什么样子?//有返回值的委托Func<int, int,

2020-07-11 22:06:02 387 1

原创 NGUI_UIScrollView滑动适配问题

在项目中做滚动视图的时候会经常遇到当我们的Item数量不超过可见裁剪范围时我们就不想让用户滑动,超过裁剪区域时才可以让用户滑动。其实遇到这样的问题我简单说一下我的思路:其实我们只要计算出我们Item的所占用的总区域大小和裁剪区域的大小比较,如果Item所占区域小于裁剪区域就可以将UIDragScrollView禁用反之则反。代码如下:public class UIScrollViewExtend: MonoBehaviour{ public UIScrollView scrollView

2020-07-10 16:06:31 462

原创 JWT加密及认证

什么是JWT呢?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。JWT的优点:无需在服务端存储用户数据,减轻服务端压力,轻量级,json风格,比

2020-06-30 22:05:52 631

原创 UGUI 扩展 —— 按钮声音组件

之前用NGUI的时候,里面有很多扩展功能很实用,但现在使用UGUI有很多功能需要自己扩展,以便项目使用,今天就简单介绍一下自己扩展的一个给按钮添加声音组件的功能,其实很简单直接上代码吧!using UnityEngine;using System.Collections;using UnityEngine.UI;public class PlayUIButtonSound : MonoBehaviour{ public enum Trigger { OnClic

2020-05-21 17:17:48 480

原创 使用UGUI制作鼠标悬停字体自动移动

在做项目的过程中遇到,有些按钮字体过长,但又想让所有的按钮统一规格,保持整洁,就想到了鼠标悬停然后让字体循环播放,这样一来我们就既可以使所有的按钮统一大小,又能让用户看到所有的字体,提升用户体验。我下面介绍两种,一种是UGUI制作,一种是使用NGUI制作,其实原理都大同小异;UGUI:首先创建一个图片,然后在创建一个图片为子物体(这里用来控制裁剪区域,可以自己调整这个裁剪区域),将此图片的透明度改为1,添加Mask组件,在为创建一个Text子物体,如图所示通过获取裁剪区域的大小,Text总体

2020-05-19 17:45:00 362

原创 UGUI 事件问题

最近在做一个在3d世界上给模型加标注,那我首先想到的就是使用UGUI 的 World Space模式,其中也遇到了一些事件点击问题,故记录一下。当我选择这个模式,如果想要给标注或按钮添加点击事件,那我们需要指定Event Camera,如果不指定不会响应事件,然而我其中遇到Event Camera指定我们的主摄像机时,事件无法响应,然后Event Camera指定我们的UI 摄像机时,又总是点不到,琢磨了很久才知道,当我们指定事件摄像机时如果是UI摄像机,因为ui摄像机是适配分辨率的,所以我们会有可能点

2020-05-14 09:54:16 241

转载 深入浅出聊优化:从Draw Calls到GC

刚开始写这篇文章的时候选了一个很土的题目。。。《Unity3D优化全解析》。因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的余地就少了很多。但又觉得这块是不得不提的一个地方,平时见到很多人对此处也给予了忽略了事,需要时才去网上扒一些只言片语的资料。也恰逢年前,寻思着周末认真写点东西遇到节假日没准也没什么人读,所以索性就写了这篇临时的文章。题目很土,因为用了指向性很明确的“Unity3D”,让人少了遐(瞎)想的空间,同时用了“高大全”这样的构词法,也让匹

2020-05-09 14:24:36 196

原创 网站开发 ASP.NET MVC 防盗链图

有时候我们做网站,自己服务器上的图不想让别人拿来直接使用,那么我们就用到了防盗链其实做防盗链其实并不是太难,只要我们了解了HttpHandler的作用原理,就可以很简单的做出来创建ImageHandler.CS脚本,代码如下然后配置我们web.config ,具体如下基本意思就是遇到这个后缀的文件我们用谁来处理...

2020-05-07 17:37:21 312

原创 网站开发——ASP.NET MVC 管道处理模型

一直对ASP.NET MVC 只是会用,但一直不明白其所以然,为什么我们输入一段网址就可以到达我们的程序,当我们的服务器收到一个Http请求时,IIS是依据什么去处理不同类型的文件呢,那就让我们带着这些疑问,一起去一探究竟吧。首先我们必须要知道,当我们在浏览器中输入一段地址,DNS会解析域名,然后就可以找到是哪台服务器哪一个进程,请求到达服务器后,HTTP.SYS会监听我们的Http请求,通过...

2020-05-07 14:15:21 230

原创 初识XLua与C#之间的调用

在Xlua中调用C#中的方法字段,属性必须在c#中药修改的方法属性中打上[LuaCallCSharp]在unity中创建lua虚拟机我们必须要在最开始的方法中创建并加载lua 如下:在lua中调用c#字段,属性可以直接self.(字段,属性)如果是私有的成员我们要在lua加上(xlua.private_accessible(CS.类名))访问静态方法要CS.类名.静态方法如果我们在...

2020-05-02 16:42:23 618

原创 使用LineRenderer画线

这两天做了项目正好需要用到画图功能,然后就小研究了一下,虽然不是很复杂,记录一下我采用的是Unity自带的那个LineRender组件,然后我们简单学习了解一下这个组件,其中最重要的就是我们设置Positions每个点位置然后连接,我们可以设置材质球,也可以设置Colo,但是我在做的过程中,给这个颜色赋值好像不起作用,首先我们要启用Use World Space:(如果不启用的话渲染不...

2020-04-22 16:18:27 1467

原创 EntityFramework中遇到关于 MySql的坑(配置)

本人主要是Unity开发者,前几天闲来无事,准备折腾一下EF,学习一下关于后端的一点知识,由于刚接触是没多久,用的数据库又不是SQLSever,故遇到了个好大一个坑,我们把EF下载下来后,准备也使用一下EF中的Coder Frist,Frist Code这些东西,可却怎么也出不来MySql Database数据源,折腾了好久真是苦煞我也因为之前电脑上装的vs是2013版本的,然后电脑上装M...

2020-04-09 21:16:58 472

原创 关于NGUI Toggle

今天工作中用NGUI制作一个选择题的页面,但在使用Toggle的过程中遇到了一点小插曲故来记录一下在使用Toggle的过程中遇到就是多个选择题的时候总只能选择一个在看了一下源码后原来Grop 这个属性在非0选项的时候是单选,这个时候我们可以把它当成一个'id'用来区别多个选择题的标识,(同一选择题设成同一个id)这样就可以完美的解决这个问题了Grop:用来识别不同组的标识s...

2019-08-12 11:29:36 457

原创 c# 特性基础

特点: 特性典型的AOP编程思想,可以在不破坏封装的前提下,动态增加功能,额外信息, 是一个类,可以标记在别的元素上面,标记后对编译/运行其实都没有影响,只是生成了一些内部的元素,普通的方式找不到但可以通过反射来获取并使用特性对于程序来说一切都是假象,程序编写中无法访问到,对程序也没影响,我们通过反编译发现,特性被编译成内部元素,但是代码无法访问到,而是在matadata中记录 而反射可...

2019-06-27 20:30:04 170

原创 c# 反射基础

反射:可以动态的加载dll,然后解析meadata,读取元数据,类,方法,属性,字段,特性等,可以动态的修改代码,反射需要装箱拆箱,运行效率较慢,可以避开编译器检查,反射还可以破坏私有变量,破坏单例反射可以使我们的程序方便扩展,做成可配置程序反射一般分为以下几步:1.加载dll 有三种方式Assembly assembly1 = Assembly.Load("Test.DB.MyS...

2019-06-27 20:21:13 207

空空如也

空空如也

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

TA关注的人

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