自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录一个用C#实现的windows计时执行任务的服务

这个服务实现的功能是每天下午六点统计一次指定路径的文件夹大小。记录一个用C#实现的windows计时执行任务的服务。

2023-08-21 17:59:50 732

原创 Unity UI内存泄漏优化

通过对内存进行快照,分析图集的引用链,屏蔽代码,重新快照测试,一次次的测试,慢慢缩小代码范围,定位图集不销毁的原因,最终发现原来是我们的UI使用了static实例来实现单例效果,在其他地方调用,但是在我们UI不需要的时候并没有将这个静态单例设置为null,导致整个UI资源的相关引用一直存在,无法释放,还有就是我们在对按钮进行事件注册的时候,使用了项目封装的接口,而项目封装的接口在拿到委托事件对象后,并没有在移除事件的时候去清除委托事件对象,导致引用一直存在,相关的资源也就无法释放。

2023-08-16 12:02:09 1762

原创 Unity项目中查找所有使用某一张图片的材质球,再查找所有使用材质球的预设

方法通过过滤类型("t:Material")获取所有材质球的GUID。然后遍历每个GUID,加载对应的材质球,判断该材质球是否引用了指定的图片。然后遍历每个GUID,加载对应的预设,并判断该预设是否引用了指定的材质球。来检查材质球中的纹理是否引用了目标图片,通过检查SerializedProperty来判断纹理是否匹配。综上所诉,我们也可以通过相似的方式去查找其他类型的资源引用。来检查预设及其子物体的渲染组件是否使用了目标材质球,通过遍历渲染组件的。上述代码中,我们首先使用。废话少说,直接上代码。

2023-08-07 17:58:00 1432

原创 C#实用文本记录存储器

这里记录一个C#文本记录导出小工具,代码很简单没什么逻辑,但是不经常写,容易忘记,这里记录一下,方便后续直接拿到手用,这里文件存储路径会在Unity中通过Log的形式输出,其他时候使用请替换Log输出方式。

2023-07-17 15:04:20 439

原创 Unity2019升级2020之后图集打包问题批量处理

Unity2020版本之前图集的处理都是设置图片的PackingTag属性将多张图片打到同一张图集中,在2020版本中去掉了PackingTag属性,而是通过在Project窗口下通过Create------>2D---->Sprite Atlas 方式创建图集之后手动拖拽对应的图片到Objects for Packing列表来自定义创建图集,这种做法的优缺点姑且不论,我们这里只介绍,如果通过代码的方式批量处理之前版本的图集,使之变成新版本的图集。

2023-06-28 17:49:25 739

原创 Swift 选取样本算法(从一组数据中随机选取N个数)

选样算法,在一个集合中选取n个数的不同方法

2022-12-03 20:23:30 468 1

原创 Unity中批量修改图片导入设置及修改图集的设置

Unity中批量设置图片导入设置,编辑器扩展

2022-11-22 16:45:05 4266 3

原创 Unity中实现动画数据导出导入

using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.IO.Compression;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;using System.Xml.Serialization;using Unit

2022-11-08 18:56:59 3508 1

原创 Unity实现相机漫游功能

创建一个相机,挂载这个脚本即可public class FilmPlaybackMgr{ Camera wanderCamera; bool isWanderCam = false; int CameraIndex = 1; /// <summary> /// 玩家输入控制 /// </summary> Vector2 userInput = Vector2.zero; Vector2 mouseDelta =

2022-03-28 17:42:10 6826 2

原创 C# 运算符重载查询表

在项目开发过程中碰到一个问题,团队之前在写程序的时候对一个非常底层的基类进行大量非空判断,之后再后来的开发中发现这种不靠谱,出现了问题,需要全部替换,哇,几千个文件得查找到什么时候,最后其中一个人提出一种方法,对基类判断方法进行重载,笔者在重载过程中发现有的操作可以重载,有些操作居然无法重载,这里记录一下微软官方提供的重载运算符表格,以供后期使用,也防止自己遗忘(现在这记性差老远了)用户定义的类型可重载预定义的 C# 运算符。 也就是说,当一个或两个操作数都是某类型时,此类型可提供操作的自定义实

2022-02-15 11:30:31 227

原创 Unity中对象池技术管理大量生成的对象

生活就像大海一样一望无际,却又充满希望原理 一个字典存储所有需要生成的对象队列,通过枚举值判断当前生成的对象类型 当需要生成新对象的时候根据类型去从字典中对应列表中查找空闲对象并返回, 如果对应列表中为空则需要实例化一个当前对象, 在回收的时候将对象存到字典中对应的列表中去供下次生成时候使用。 [Header("需要生成的对象")] public List<GameObject> DynamicLoadObject;...

2022-02-07 21:04:04 2418

原创 Unity同版本编辑器在不同VS版本下会报错问题解决

通常一个Unity项目在同一版本不同电脑或者不同VS版本情况下打开,VS可能会出现报错像Unity脚本识别不到的情况,这时候可以通过下面这种方式解决。在次记录一下,防止自己过几年会忘掉,毕竟这脑子笨啥都记不住。打开Unity --->Preferences--->External Tools然后点击:Regenerate project files...

2022-01-27 21:12:16 4237

原创 Unity中如何通过UI显示3D模型解决方案?

需求:实现将3D模型显示在2DUI上面,实现王者荣耀英雄商城之中英雄展示功能,3D模型可以旋转,添加特效等正常3D功能。 使用RenderTexture和RawImage做相机映射 使用ScreenSpace Camera渲染摄像机 使用世界空间的UI和模型绑定 使用RenderTexture 和RawImage做相机映射效果:实现:Project面板创建一个RawImage 创建一个Camera,通过设置渲染模式控制模型显示的 创建一个Re..

2022-01-08 20:12:09 8335 4

原创 Unity简单第一人称移动和摄像机旋转

美女镇文图片没找到,请重新加载两个对象,一个当前需要移动的物体,一个摄像机物体,摄像机物体放到移动物体子物体下,然后两个脚本分别挂在到对应物体上,组件对象见图:角色移动脚本:using System.Collections.Generic;using UnityEngine;public class FirstPersonMovement : MonoBehaviour{ public float moveSpeed = 5; [Header("Runn..

2021-11-29 09:53:18 4895 2

原创 Python爬取视频之爱情电影及解密TS文件和两种合并ts的方法

俗话说,兴趣所在,方能大展拳脚。so结合兴趣的学习才能事半功倍,更加努力专心,apparently本次任务是在视频网站爬取国产爱情动作片,地址不放(狗头保命)只记录过程。环境 &依赖Win10 64bit IDE:Pycharm Python 3.8 Python-site-package:requests +BeautifulSoup + lxml + m3u8 + AES在PyCharm中创建一个项目会创建一个临时目录存放环境和所需要的package包,所以要在PyCharm..

2020-07-29 19:09:30 21750 57

原创 Unity2018.3.14配置SDK所碰到的问题

天气晴朗,心情美好,打开我心爱的notebook,开始我的兴趣创作,今天的任务是要打包一个APK文件。OK,打开Unity2018.3.14开始Build项目,Error!!!What?TryAgain!!!Error!!!他喵的怎么出问题了,以前都好着啊(安慰自己这样说,其实以前好像也没试过)。系统提示SDK版本太低小于28.0.3,大概意思可能是SDK版本太低(其实是Build Tools版...

2020-04-22 17:49:52 1231

原创 mysql 8.0安装之后root用户添加密码方案!!!

mysql 8.0安装好之后,有时候会出现root用户没有密码的情况,在经过多番折腾之后终于解决,现记录一下过程以防以后再有需要的时候。 参考文章当没有密码的时候我们直接通过命令行或者MySQL Workbench工具连接到mysql中-- 显示所有数据库show databases;-- 选中mysql这个数据库use mysql;-- 展示所有表show tab...

2020-01-04 10:30:24 1590

原创 Shader学习记录

Shader(着色器): 它的作用可以简单理解为给屏幕上的物体画上颜色。而什么东西负责给屏幕画上颜色呢?当然是GPU,所以我们写Shader的目的就是告诉GPU往屏幕哪里画、怎么画。实际上它就是一小段程序,它负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出。绘图单元可以依据这个输出来将图像绘制到屏幕上。输入的贴图或者颜色等,加上对应的Shader,以及...

2019-11-18 01:21:29 650

转载 已知入射向量和法线求反射向量

今天在工作中碰到一个问题,已知一个入射单位向量和发现向量如何求出反射单位向量,看到篇文章写的挺好,特地转过来记录下,地址:求反射向量求反射向量在图形学中,计算光照模型时,经常需要求取反射向量,一般的shader函数库都提供计算反射向量的方法,下面介绍一下如何手动计算反射向量。给定入射光线向量I和平面法向量N,求反射向量R,如下图。为了方便计算,这里假定I和N都是单位向量(模为1,编程时...

2019-10-28 13:48:11 11861 2

原创 Unity中使用LineRenderer实现鼠标点击移动场景中画线

使用Unity原生LineRenderer+Edge Collider2D实现在2D场景中画线并带碰撞体。我们先来看看效果实现思路,当鼠标点击的时候开始在当前位置实例化LineRenderer对象,然后移动的过程中记录移动的点并赋值给LineRenderer中的Positions属性动态修改LineRenderer的形状和长度。碰撞器方面使用Edge Collider 2D通过类...

2019-10-17 16:44:55 2164 1

原创 Unity中OnDrawGizmos()方法和OnDrawGizmosSelected()方法

记录一下Unity中OnDrawGizmos()和OnDrawGizmosSelected()使用方法函数OnDrawGizmos()在程序一运行就执行,之后每帧都在执行,函数OnDrawGizmosSelected()在鼠标打击到脚本挂载的物体的身上的时候运行,代码示例: /// <summary> /// 随程序启动运行 /// </su...

2019-10-11 16:04:50 22098 1

原创 OpenCV4.1.1+VisualStudio2019配置

昨天在创建一个OpenCV项目的时候,突然发现自己忘了该怎么配置了,所以现在记录下完整的配置过程。1. 首先我们从OpenCV官网上下载OpenCV压缩包,解压缩之后配置系统环境变量:打开系统属性--->环境变量,然后打开用户变量的Path变量,新建两个环境变量包含OpenCV文件中"opencv\build\x64\vc15\bin" 和"opencv\build\bin",...

2019-10-09 10:30:04 270

原创 C#数据类型

数据类型分为值类型(value type)和引用类型(reference type)值类型值类型的变量包含类型的值。将新的值分配到值类型的变量时,会复制该值,不能从值类型派生新类型,默认不能为null,使用之前必须初始化。两种值类型:结构(struct) 枚举(enum)简单类型简单类型时C#提供的一组预定义的结构类型,整型类型:整数类型和字符型类型 浮点类型 bo...

2019-08-21 14:12:24 186

原创 C#面向对象

回想一下,虽然代码会敲,但是从文字方面还真的不太理解面向对象,故搜集加整理一下,以巩固记忆。引用一篇大佬的分析,很透彻。。。:C#面向对象简单理解什么是面向对象面向对象(Object-oriented Programming)编程也叫做OOP编程,是结构化编程,对程序中的变量结构划分,让编程更清晰。面向对象三大特性封装(encapsulation)继承(inheritanc...

2019-08-12 10:37:49 598

原创 记录学习Invoke方法的具体用法

Invoke()用法(usage):public void Invoke(string methodName,float time);参数(Parameter):methodName:string 类型的方法名。 time:执行方法的时间。Official Explaining:Invokes the method methodName in time seconds.官方解释...

2019-08-11 11:26:45 682

原创 Lua中的表(table)与元表(metatable)

Lua中的表(table)两个表之间赋值,相当于引用,修改一个表中的值,另一个表也对应修改。如果将其中一个表赋值为nil,另一个表中信息不受影响,真的想要释放地址,必须将所有引用表赋值为nilmytable={} --Defined a tablemytable[1] = "Lua" mytable["name"] = "Keith"--~ Asign the myta...

2019-07-24 10:01:32 982

转载 Unity2019.3之如何生成和加载AssetBundle包

生成AssetBundle新建一个Cube和Capsule,命名如图然后生成预制体,新建AssetBundle新建一个Editor文件夹(这个是必须的),然后在目录下创建C#脚本:using UnityEditor;using System.IO;public class CreateAssetbundles:Editor{ [MenuItem("Ass...

2019-07-23 14:26:17 2960

转载 Unity面试题整理(二)

目录Unity基于事件机制的消息系统Unity委托Unity工具类系列之对象池Unity消息机制Unity游戏客户端通用框架设计Unity的UI层级管理框架Unity缓存池Unity脚本加载和编译Unity设计模式C#基础Unity基础Unity委托Unity小型游戏寻路算法Unity框架设计unity游戏音效unity的UI渲染机制...

2019-07-22 10:53:52 1879

原创 Unity面试题整理(一)

内容网上搜集,旨在记录整理Unity的面试题,为面试做好准备。白底黑字看的太难受了,加点颜色。目录AssertBundle基本理论AssertBundle资源加载框架设计Awake()和Start区别Csharp属性访问器Profile性能优化基础SerializeField的用法UGUI事件系统UGUI渲染层级UI框架设计Unity5如何进行Asset...

2019-07-19 10:58:40 29506 7

原创 Python本地文件的读写

我们在E盘根目录创建一个 《测试文件.txt》,编码方式为gb2312,如下读取本地文件,注意mode的参数‘r',编码格式一定要跟创建的时候一样。以什么编码方式储存文件,就要以什么方法打开文件f=open('E:/测试文件.txt',mode='r',encoding='gb2312')context=f.read()print(context)f.close() ...

2019-07-12 09:40:18 4600

原创 Eclipse远程调试

针对项目中碰到的问题,我们往往不能直观的看到问题出在哪块,这个时候代码调试就可以发挥它的作用。而我们在Eclipse中如何进行远程代码调试呢,请往下看。1.远程调试Linux下的Tomcat应用,在Tomcat bin目录下的文件catalina.sh中添加如下代码:CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8...

2019-07-11 11:44:36 188

原创 Mybatis错误解决:There is no getter for property named '*' in 'class Java.lang.String

此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用<when test="username != null">这样的条件判断时,就会出现该错误在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。正确的写法<!--用...

2019-06-20 16:44:58 7791 2

转载 Unity常用插件资源整理

一:网络&联机游戏类插件1:Best HTTP - Asset StoreBest HTTP是一款网络插件,它支持REST,WebSocket,Socket,IO等,比Unity原生的WWW强大太多。2:Photon PUN+ Classic - Asset Store(该插件的新版本为Photon PUN 2+ - Asset Store)Photon PUN+是一...

2019-06-12 10:53:59 2213

原创 MultipartFile实现单文件和多文件上传并带参数

什么是MultipartFileMultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据+文件名称。【来自百度知道】 方法总结 byte[] getBytes() 以字节数组的形式返回文件的内容。 String getContentType 返回文件的......

2019-06-06 11:20:04 28161 3

原创 初识MVC登陆过滤器Authorize

初识MVC自带过滤器:[Authorize] 1.只要将过滤器置于相关的action之前,action运行的时候,Authorize过滤器会先运行。[Authorize]public ActionResult TestAuthority(){//代码逻辑片段}2.也可以将特性置于整个控制器之上,这样控制器下所有action就都使用了此特性。[Authorize]pu...

2018-10-26 10:42:52 477

原创 反射与特性

反射程序在运行时,可以查看其它程序集或其本身的元数据。一个运行的程序查看本身的元数据或者其他程序集的元数据的行为叫做反射。MyClass.csclass MyClass// 定义一个用来反射查找的元数据 { private int age; private int id; public int number; p...

2018-06-03 22:22:33 468

原创 委托与事件-观察者设计模式_老鹰捉小鸡

老鹰类Glede.classclass Glede { private string name; private string color; public Glede(string name,string color) { this.name = name; this....

2018-06-03 22:05:49 315

原创 匿名方法和lambda表达式

普通方法 static int Test1(int i, int j){ return i + j;}static void Main(string[] args){ Func<int, int, int> plus = Test1;}匿名方法static void Main(string[] args){ Func<...

2018-06-03 21:48:54 416

原创 C#学习之路抽象类和委托

抽象类(abstract)抽象类不能实例化,类是一个模板,抽象类就是半个模板。当我们继承抽象类的时候必须实现抽象函数的方法God.csabstract class God { public abstract void Fly(); }Human.cs//继承抽象类必须实现抽象函数的方法class Human:God { ...

2018-06-02 21:28:16 739 1

原创 C#中的属性

定义属性需要名字和类型,属性包含get块和set块属性定义的结构public int MyIntProperty { get { //get code return 100;//属性定义就要有返回值 } s...

2018-06-01 22:11:29 215

Asset Studio GUI UnityAB包资源查看器和源代码

Asset Studio GUI UnityAB包资源查看器和源代码

2023-07-05

AStart_Lua实现.txt

A* 算法使用Lua实现,保存起来,以后再看。

2021-12-03

PortableApps.com_Platform_Setup_16.0.2.paf.exe

专业屏幕录制工具,这个软件相对来说比大多数录屏软件显得更加的专业。为什么这么说?那是因为这个录屏工具,不但可以框选区域录制,还可以随着鼠标指针录制(新手不推荐,画面不好控制),更加强大的功能是,可以加强鼠标的表示,其实目前国内大部分的视屏录制,都是在用这样的一个软件。这个软件可以录制百分之一百画质的视频,意思是什么呢?这么说吧,就是说您的电脑显示的是怎么样,他就可以为您录制成啥样。当然功能远比我说的强大,还有一些功能我自己也没用明白,不过我就是一个物尽其用的主儿。

2019-07-31

C#学生信息管理系统

学生信息管理系统包含登录注册学生信息的增删改查,不同的权限登录不同的功能,学生的奖惩还有专业分类等等功能强大简单易上手。

2018-06-04

空空如也

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

TA关注的人

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