自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

岁月相伴

得成长之道,升华吾余生。

  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

原创 R/RStudio详细安装流程

R和RStudio的安装流程

2022-12-26 16:27:50 5112 2

转载 使用coloc进行QTL数据的共定位分析

共定位分析旨在确定两个性状在给定基因组区域中可能共享的因果变异,本文中所说的共定位是基于贝叶斯推断的共定位分析,使用的软件是R语言中的coloc包。

2022-11-04 22:40:44 7815 1

原创 Hexo+Github 托管个人博客手把手教程

Hexo个人博客,托管到github

2022-06-23 17:25:51 839 1

原创 从零开始Addressables+ILRuntime热更框架一

Unity Addressables+ILRuntime热更新框架搭建一套完整的热更新框架

2022-06-09 22:46:09 909 1

原创 Unity内使用TextMeshPro

TextMeshPro支持多种格式的标签,支持表情,支持动态表情,支持超链接点击0.动态字体生成新版本的TextMeshPro已经支持动态字体库生成,像中文日文韩语这些,不需要再像以前那样把整个字体库生成,这样会占用很多内存测试新生成的空动态字体在8k左右,测试3500个汉字都能够正常显示1.TextMeshProUGUI文本框,支持标签如下且不仅限于表情<sprite=1>字体大小<size=30>大小字体颜色<color=#FFFFFF>白色.

2022-01-11 23:41:59 6116

原创 GAMES101-现代计算机图形学-二维变换

在这一节中,主要是借助图例来说明矩阵的变换。上一节学习的矩阵在这里有很大的用处,矩阵的乘法组合,得到各种不同的变换,包括缩放,旋转,切变,平移。笔记中的变换都是基于原点的变换。一、缩放缩放矩阵乘原坐标等比缩放非等比缩放二、映射三、切变切变的理解是,某个方向的坐标不变,另一个方向根据不变方向的数值以一个数值线性变化如下如图X’ = x + ayy’ = y (y坐标不变)四、旋转旋转θ,推导公式,自己画了个图:五、平移六、同一使用齐次坐标表示可以看到上面的平移表.

2021-09-16 17:41:50 99

原创 GAMES101-现代计算机图形学-迅速与残暴的向量和线性代数

这节课主要是回顾高中大学所学的向量和矩阵等相关知识。图形学多依赖于这些基础知识,要先学习这方面的知识。图形学所需要的知识基础数学:–线性代数,微积分,统计学基础物理:–光学,力学其他:-信号处理-数值分析一、向量1.什么是向量向量表示具有方向和大小的量。通常表示为或者(加粗)a2.向量归一化向量的长度单位向量的表示(a head)3.向量的加法平行四边形法则和三角形法则4.向量的乘法①点乘特别的,如果a和b向量都是单位向量,它们的长度为1符合交换律.

2021-09-16 16:40:31 114

原创 Unity动画匹配MatchTarget,让你的模型跳到高山之巅!

在Unity实现爬墙效果,基于Animator.MatchTarget实现人物跳跃效果。

2021-09-09 22:52:08 3339 7

原创 上班划水,给女朋友做个猜数字游戏

上班划水的时候无意中看到了这篇文章 编程学累了?不妨写个小游戏和女朋友一起嗨起来~~作为一个有女朋友的程序员,自己也试着用Unity实现一下,带有界面的游戏,女朋友应该喜欢玩,哈哈哈猜数字游戏,主要原理就是生成一个随机数,猜对或者猜错给予对应的提示,之前给女朋友讲过利用二分法来猜,这样可以快速猜到想要的数字,刚好在这里实践一下。一、游戏主界面标题游戏的最终界面,精心准备了各种提示,让女朋友马上就能上手!本游戏全程用unity开发输入框这里设置的类型要数字主要代码: //生成随

2021-08-27 18:03:05 4173 13

原创 Unity支持GIF,零卡顿,秒解码

2021-06-05 21:06:06 2083 3

原创 GAMES101图形学笔记1

一、图形学的应用1.游戏渲染、光照2.电影特效3.面部、动作捕捉,如Avatar(阿凡达)中的面部捕捉4.设计 建筑设计,汽车设计5.虚拟现实VR 增强现实AR6.数码插画 笔刷 PS软件等7.模拟、仿真8.GUI9.字体设计typography二、为什么学习图形学...

2020-10-22 23:11:21 220 1

原创 Unity编辑器添加模型动画Event事件

最近有个需求要根据动画中的事件调用脚本中的功能,完成一些特效音效,技能音效等播放功能。一、AnimationClip添加动画Event的方法一个AnimationClip添加事件非常简单,只需在编辑其中双击这个文件,或者使用快捷键Ctrl+6,即可打开动画编辑。打开的动画编辑窗口,在需要的位置右键或者点击图中按钮即可。二、.Fbx动画模型添加Event方法在当前经手的项目中,动画文件基本都是从Maya中导出的.fbx文件,这时使用上述方法是不可行的,因为这个文件下的Clip文件是只读的因.

2020-10-21 20:31:50 1641 1

原创 Unity中初步使用Navmesh寻路系统

效果demo:一、新建测试场景测试场景:新建空Navmesh作为路径的容器二、设置导航路径在可以通过的物体上勾选Navigation Static,代表参与到导航的烘焙。三、设置某些不可走的地方四、添加小人,挂上NavMeshAgent组件五、利用这个组件控制小人的移动using UnityEngine;using UnityEngine.AI;public class NavmeshController : MonoBehaviour{

2020-07-06 15:53:58 1866 4

转载 Unity 右键快捷进行SVN操作

原因Unity 项目使用 SVN 进行版本管理,每当需要更新或提交文件的时候,都需要切换到 Windows 资源管理器,进入项目文件夹里面进行 SVN 操作,非常繁琐。方法直接集成 SVN 操作到 Unity 里面,在 Project 视图里,实现右键快捷进行 SVN 操作。使用的是 TortoiseSVN 提供的命令行方式,详细参数说明可以查看:https:...

2020-06-30 11:52:29 244 1

原创 Unity判断是否点击到UI上,获得具体UI物体

项目中有个点击空白处收起一些操作菜单的需求,以前在NGUI的做法是添加一个不带图片的BoxCollider,然后判断是否点击在这个碰撞盒,UGUI下也可以使用类似的方法,添加一个空的Empty4Raycast来判断点击。本文是在UGUI下,利用EventSystem和射线检测来过滤ui区域,从而实现点击空白事件。一、EventSystem判断是否点击uiUnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject().

2020-06-28 15:33:56 11622 9

原创 Unity AssetBundle分析工具

工具来源无幻大神的Unity AssetBundle 冗余检测与资源分析https://github.com/akof1314/AssetBundleReporter使用这个分析工具可以清晰得到项目中的ab包情况,相互依赖信息,检查出冗余,进行分析处理。...

2020-06-28 11:53:14 1163 3

原创 撤销与重做?我用命令模式和lua实现了此功能。

一、命令模式二、原理三、案例四、用lua的实现

2020-06-23 15:42:14 426

原创 Unity UGUI图片拖拽与区域限制

实现ui跟随鼠标移动,放开后进行交互,限制移动区域等

2020-06-11 15:30:36 2868 2

原创 Unity方便查看日志的插件Reporter

这个插件可以快速的查看游戏内的日志一、介绍查看游戏中的日志,帧率,内存等查看机子的详细信息二、用法将开源的项目clone下来解压,拷贝Reporter到项目的第三方库。然后再Create出一个Reporter物体,这个不会随场景销毁的。游戏运行的时候,用手势画个圈圈就出来了,如果不想给玩家操作到,可以把手势代码去掉。去掉手势代码。然后在自己需要的地方GetComponent<Reporter>().doShow()就可以了。三、地址.

2020-05-14 19:21:05 4575

原创 Unity将数据保存到csv文件中

游戏中的数据持久化可以使用csv来保存。csv是一种以逗号为分隔符的文本文件,可以直接用excel打开,或者转换成excel,并且使用excel的操作。所以,在c#中可以使用流写入,将需要写入的数据用逗号拼接好。路径方面,一般使用Application.persistentDataPath,方便查看文件。关于文件存储路径的说明:Unity资源存放与加载-本地资源 更新资源 存放路径与注意事项public void WriteCsv(string[] strs, string p.

2020-05-12 16:44:12 3222

原创 Unity动画关键帧与曲线操作

在项目开发中,动画的编辑一般由美术完成,他们会输出一个.anim的文件。其实.anim文件实际上由一系列的关键帧组成,可以对这些关键帧进行操作,达到一定的目的。本文章介绍实现将曲线变换形状,值偏移,时间偏移,上下、左右翻转。目录一、获取一个动画文件上的所有曲线1.获得动画文件的bind属性2.通过bind属性获得曲线3.拿到曲线后获得关键帧4.操作关键帧后,创建新的曲线5.通过bind属性,将对应的新曲线应用回去,或者应用到新的动画文件,最后保存刷新资源二、关键帧.

2020-05-09 19:59:16 6026 8

原创 Unity利用UGUI绘制多边形实现属性图

游戏开发中,角色具备有多种属性,一般呈现成一个如下图的多边形属性图。一、效果图二、展示效果可以调整边数,调整每个点的数值。三、实现原理查看UGUI的代码可以得知,绘制ui图的方法其实是绘制mesh,然后对其进行填充。正常一个Image图片,绘制有四个顶点。为了实现多边形,继承于MaskableGraphic,重写OnPopulateMesh,重新绘制顶点。四、放...

2020-05-06 19:07:58 4149 8

原创 Unity去除项目中Default-Material

项目中的预制件或者模型文件,去除不必要的依赖Default-Material。一、什么是Default-MaterialDefault-Material是Unity内置的材质,并且依赖Standard Shader。如果一个物体依赖了这个材质,在场景中是会显示成紫色方块,并且在打包的时候编译shader非常耗时,并且会造成大量的冗余。所有这完全是一个没要必要引用的东西,可以使用...

2020-04-24 11:41:51 5114

原创 Unity总结整理编辑器常用接口

整理一下在写Unity编辑器时经常需要用到的接口。一、Selection 获得Project面板下选中的信息二、Directory 获得路径下的文件或文件夹信息三、AssetDatabase 获得资源相关信息四、File 文件操作五、EditorUtility、GUILayout编辑器布局...

2020-04-23 19:22:04 1431

原创 全面探索UGUI源码之UIBehaviour

UIBehaviour为所有UI组件的基类,继承于MonoBehavior,拥有Unity相同的生命周期。UI组件都是直接或者间接继承UIBehaviour

2020-04-22 17:00:28 1105

原创 Unity遇坑记之 ab包卸载失败

ab包卸载报错导致卸载不了。Assertion failed on expression: 'm_PreventLoadingFromFile != nameSpaceID'UnloadAssetBundle failed出现截图内容,官方解释https://answers.unity.com/questions/1117351/unloadassetbundle-failed...

2020-04-21 17:01:07 1250

原创 Unity 一键替换场景中的物体

实现场景中批量替换预制体的编辑器功能。一、关键apiPrefabUtility.InstantiatePrefab 将预设实例化到场景中,与GameObject.Instantiate不同,它是以预设实例的。二、工具截图三、使用方法在Project中拖拽预设到工具中打开需要操作的场景,可以多选需要替换的物体,或者输入需要替换的名字修改完成后保存场景四、代码...

2020-04-08 11:07:58 5276 6

转载 tolua之wrap文件的原理与使用

#转载出处 tolua之wrap文件的原理与使用 [https://www.cnblogs.com/blueberryzzz/p/9672342.html](https://www.cnblogs.com/blueberryzzz/p/9672342.html) 什么是wrap文件每个wrap文件都是对一个c#类的包装,在lua中,通过对wrap类中的函数调用,间接的对c#实例进行操作...

2019-12-17 15:54:49 361

原创 Lua 中 __index、__newindex、rawget、rawset的理解

所有的前提,设置tab的元表为meta,当所查到的值或者所赋值的值不存在时,往元表meta去检查__index或者__newindex是否存在。__index:当需要调用某个当前表内不存在的函数或者变量时,往元表去查找并且调用它。rawget:让__index失效,获取到真实值。这里的意义在于,由于元表的存在,要取得真实值需要通过这个方法。__newindex :...

2019-12-13 11:40:53 456

原创 Lua对table进行深拷贝

有时候,在开发当中,想对一个table进行相关的操作,但是操作完之后能够不对原本的table产生修改,这时候就需要对table进行一个拷贝,然后使用这个拷贝的table进行相关的操作。直接对table进行等号赋值,那是不行的,这样拿到的还是原本table的引用,修改时会把原本table的值一起修改:所以这时候就需要对table进行深拷贝function DeepCopy(tmp)...

2019-10-24 10:55:15 1473

原创 Untiy中控制Animation的播放速度

Unity组件里面的Animation是可以控制播放速度的,通过调整AnimationState的speed属性即可更改某个动画的速度。在实际需求中,可以通过改变动画速度来更快地打开一个奖励或者过场等等,这样可以让用户减少等待时间,提升体验感。官方也给出了相关的控制接口https://docs.unity3d.com/ScriptReference/Animation.htmlsp...

2019-10-24 10:42:12 33678 2

原创 Unity中使用UnityWebRequest进行网络和本地图片加载

在实际项目中,往往会有一些需求是要从网络上加载图片展示出来。例如玩家的头像,公告大图和一些需要加载的展示的图片,这时就需要用代码实现从网络上加载必要的图片资源。更新迭代版本的Unity已经在逐步放弃对WWW的支持,推出UnityWebRequest,详见Unity资源存放与加载-本地资源 更新资源。UnityWebRequest同时也支持AssetsBundle,xml等文件资源的下载...

2019-10-22 14:53:58 9656 5

原创 Unity遇坑记之 安卓包内打开apk覆盖更新(读取应用数据的方法)

适配安卓7.0以上,java层读取应用数据目录下的方法;安卓8.0以上,添加应用允许安装未知来源apk的权限。最近各大市场开始要求将安卓的api等级设置成28,即需要我们开发者完成适配。对于unity这种非纯安卓的app,涉及到的升级改动可以说非常的少,一般只需要改改一些配置即可~好吧,升级~,把AndroidManifest.xml中的targetSdkVersion改为28~完...

2019-09-03 14:45:04 1011

原创 设计模式之享元模式

享元模式(Flyweight):一、定义运用共享技术有效的支持大量细粒度的对象。二、模式原理利用池技术,将一些需要大量使用的对象共享起来,方便重复使用,以此减少需要的内存。三、优缺点优点:内部使用对象池,可以共享对象,减少内存使用。缺点:四、使用场景需要创建多个类,且类中有多个属性相同,即可共享的时候,将可共享的属性抽离成一部分使用对象池或者容器进行存储。五...

2019-09-03 14:13:57 89

原创 游戏流程与底层实现 逐步完成

http://naotu.baidu.com/file/99f3bc1bbf0a8c9bf32bb6853b2b1dbb?token=854be96620bee55e

2019-09-03 11:26:28 188

原创 Unity遇坑记之 http请求

今天有个渠道的测试在群里发了一张截图,说大图公告加载不出来,我一看那还得了,这是我开发的内容。赶紧找了台机子测试,然而什么毛病都没有,可以正常加载显示。我就在想,这会不会又是那种适配的问题(之前遇到过,包内打开apk进行整包覆盖更新打不开的问题,详细看另外一篇~),我手上的小米测试机都已经是Android8.0的了,正常显示没问题,看了日志也看不出所以然。吃完晚饭回来,策划拿着他那台华...

2019-08-27 20:29:05 489

原创 一些知识概念

强引用、软引用、弱引用、幻象引用https://baijiahao.baidu.com/s?id=1629253892215446066&wfr=spider&for=pc

2019-08-26 16:44:01 87

原创 设计模式之装饰模式

装饰模式(Decorator):一、定义指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式二、模式原理当需要对一个类进行扩展时,一般使用继承的方式,添加子类继承实现,耦合度较高。改成组合的方式,添加装饰子类,每个子类实现不同的装饰效果,使得组合更加灵活。三、优缺点优点:利用组合的方式,可以组合出不同的装饰效果,改变装饰的顺序,可以有更多...

2019-08-26 16:08:24 111

原创 数据结构之线性表

一、什么是线性表顾名思义,元素之间排队连成一线,每个元素最多只有一个前继和一个后继元素。二、线性表储存结构与优缺点顺序存储:如数组Array,容器Vector,在内存中表现为连续一段内存。优点是,查找通过下标完成,随机存取具有较高的效率。缺点是,在创建的时候开辟固定的内存空间,扩容需要将元素复制到一段新的内存。插入需要将插入位置后面的元素都往后移动。链式存储:链表,不需要开始就扩容...

2019-08-22 16:19:49 160

原创 数据结构之查找树

二叉树 构建 增 删 查二叉排序树 查找平均时间复杂度O(logN),不平衡的二叉树会让二叉树的查找的时间复杂度有可能趋向于O(N)线性查找所以需要引入平衡二叉树,在增加和删除都能保持平衡的高度AVL 树 自平衡二叉树节点带平衡因子左旋 右旋 左右双旋具体讲解参考https://blog.csdn.net/u014165620/article/detai...

2019-08-22 15:47:21 171

基于opengl实现点画线,线画多边形的简单程序

基于opengl的visual studio2013使用画线算法实现点画线,线画多边形的简单程序。 点 线 面 茶壶

2015-06-05

空空如也

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

TA关注的人

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