- 博客(83)
- 资源 (5)
- 收藏
- 关注
原创 Unity的InputSystem使用实践
如何使用首先得有一个PlayerInput在场景中,每一个PlayerInput表示一个玩家在Actions里面选择自己的Actions,可以新建:比如在PlayerMaps中的MoveActions就是一个2D向量组合器比如新建一个然后把键盘数字键8绑定成到UP,勾选下面的Keyboard&Mouse,这样就成了键盘的8键是我们的UP,同理绑定其他几个然后在inspector面板中生成一下CS文件:绑定事件手动绑定Send Messages或者Broadcast
2020-08-08 16:37:36
3467
原创 UE4设置 只修改蓝图节点的语言为英文
原因因为在查找需要的节点时,输入英文更符合命名法,为了更好的查找节点,把节点的名字改成英文当然更好!操作步骤取消下面的勾选即可结果
2020-07-26 17:15:35
4142
3
原创 Unity Addressables加载资源方式汇总
加载方式异步加载的方式:[加载分配的Sprite或Atlas的方法].Completed+ = [加载Sprite后要执行的代码];[加载指定的Sprite或Atlas的方法]随Sprite类型和分配方法而变化。[Sprite加载后将执行的代码]可以是委托,也可以是lambda表达式(在较简单的情况下)。用加载sprite为例使用可寻址对象加载```csharpusing UnityEngine;using System.Collections;using UnityEngine.Ad
2020-06-07 22:34:43
10714
2
原创 Unity Addressables总介绍
概论当不再需要Addressable的实例时,应通过Addressables.ReleaseInstance 释放它,或在包含它的场景关闭时允许其自动清理,而不是通过Destroy 或DestroyImmediate 破坏其GameObject 。如果不再需要资产本身,则将其卸载。每次通过可寻址对象加载或实例化可寻址资产时,其引用(ref)计数以及包含它的捆绑软件的ref计数都会增加。为了保持平衡,所有负载或实例都应具有成对的释放。因为任何内容(甚至是目录)都可以远程存储,并且许多因素(例如内容大小,
2020-06-07 21:31:35
9576
原创 在Unity中使用.NET 4.x和在Unity项目添加外部程序集
2019版本已经没有4.x等效运行选项了:应该是只能选择4.x等效Api然后API等级选择有两种选择:.NET Standard 2.0此配置文件与.NET Foundation发布的.NET Standard 2.0配置文件匹配。Unity建议将.NET Standard 2.0用于新项目。它比.NET 4.x小,这对于尺寸受限制的平台非常有利。此外,Unity承诺在Unity支持的所有平台上支持此配置文件。.NET4.x此配置文件提供对最新.NET 4 API的访问。它包括.NET Fra.
2020-05-25 14:37:58
7319
4
原创 如何开发音游所用的节奏点编辑器
开发音游编辑器写在前面结合之前做的一个音游Demo,谈谈自己的感受;一开始,对音游并不是很熟悉,只是轻度玩过几款音游,再加上对乐理知识的欠缺,导致一开始面对这种需求的时候是比较懵逼的。后来下载了几款音游,观察了一下大部分音游对节奏点的处理,然后补充的看了一些乐理知识,慢慢明白了怎么来用数据量化一首歌曲。要做一个东西首先得把它量化。那么要完成一首音游那就是:节奏点数据+运动算法(恒定速...
2020-04-03 00:09:03
5291
原创 Unity的HDRP的后处理Post-processing
开始使用先来一个全局效果组件,新建Global Volume然后就多了一个profile文件;下面多了添加后处理的按钮;这个profile文件是可以通用的,就是可以在另一个地方也使用这个文件;可以在volume里面选择mode和权重weight:global就是全局效果,local就是局部效果;开始添加效果添加一个Bloom,然后点击all全部开启,但是选择还没有效果;...
2020-03-01 16:09:00
5757
1
原创 C# event 事件系统
声明事件首先我们需要声明事件,也就是创造事件。public event EventHandler RaiseCustomEvent; public event CustomEventHandler RaiseCustomEvent; public event EventHandler<CustomEventArgs> RaiseCustomEvent; 解释(有三种方法):...
2019-10-24 12:09:35
977
原创 AssetBundle工作流与分配策略
AssetBundle工作流程将资产分配给AssetBundles要将给定资产分配给AssetBundle,请按照下列步骤操作:从项目视图中选择要分配给捆绑包的资产检查检查器中的对象在检查器的底部,您应该看到一个分配AssetBundles和Variants的部分:左侧下拉分配AssetBundle,而右侧下拉分配变量单击左侧下拉列表,显示“无”,以显示当前已注册的AssetBun...
2019-10-10 15:41:28
203
原创 Unity在Shader里面反射天空盒
根据视线求得视线的反射方向; 我们根据反射方向来采样到一个天空盒CubeMap;首先在属性里面需要一个外届传来的CubeMap;然后需要用到Unity内置的函数,所以要include UnityCG.cginc;主要操作为在顶点着色器里面根据视线方向和法向量来求得视线的反射方向;在片元里面将cubemap采到我们的视线反射TEXCOORD里面;其中用到了很多内置函数,比如给我们的...
2019-10-01 17:52:38
2180
原创 Unity在程序中动态修改光照贴图
public Texture2D[] lm = new Texture2D[5];LightmapData[] data = new LightmapData[LightmapSettings.lightmaps.Length];for (int i = 0; i < data.Length; i++){ data[i] = LightmapSettings.lightm...
2019-09-19 14:53:16
3069
原创 关于Git的.gitignore忽略文件
一个项目里面不是所有东西都要和其他人同步,比如Unity项目的Tmp和Library文件夹里面的文件还有.meta文件等。Github上面为很多不同类型的项目提供了不同的忽略预设文件:比如unity项目链接#/[Ll]ibrary//[Tt]emp//[Oo]bj//[Bb]uild//[Bb]uilds//[Ll]ogs//[Mm]emoryCaptures/# Neve...
2019-09-06 19:58:20
1333
原创 图像编码与转换库OpenImageIO
记录一下:OpenImageIO:实现多种流行图像文件格式的I / O插件,包括TIFF,JPEG / JFIF,OpenEXR,PNG,HDR /RGBE,ICO,BMP,Targa,JPEG-2000,RMan Zfile,FITS,DDS,SoftimagePIC,PNM,DPX,Cineon,IFF,Field3D,OpenVDB,Ptex,Photoshop PSD,Wave...
2019-09-02 17:58:06
2922
2
原创 丢失libgcc_s_dw2-1.dll
问题:利用makefile编译链接的程序,在其它电脑使用时丢失动态链接库,使用mingw32-make解决:给那台电脑Path添加上Mingw的路径。或者在本地编译时加入静态链接,结果会比之前的动态链接大很多。如:-static-libstdc++ -static-libgcc...
2019-09-02 11:34:17
2901
原创 在Editor中获取Assets目录被选中的物体
[MenuItem("Assets/Test")]public static void Test(){ UnityEngine.Object[] gameObjects = Selection.objects;}右键就出现了Test的选项,功能就可以在此函数里面实现。而如果我们想对一堆多选的资源进行操作就可以通过上面的函数中的Selection获得:Selection类:Stati...
2019-08-30 16:39:43
2806
原创 自己编译最新版的Lua
Window不想手动编译也可以直接去下载我编译的5.3.5版本首先得下载GCC编译器,并且把GCC编译器的路径加入到系统变量的Path里面去,本人因为安装的有CodeBlocks,所以直接使用了CodeBlocks的GCC编译器,如果要下载GCC编译器可以去MinGW下载详细安装可参考其余教程。本人的GCC编译器路径:然后下载Lua源码:地址下载后解压到一个目录->这个目录会作为...
2019-08-19 16:00:52
537
原创 .NET序列化-二进制与Json
本文将介绍使用.NET自带的序列化工具、Newtonsoft.json和ProtoBuf-Net来序列化一个成文件,对比文件大小。初始化数据与数据模型ProtoContract是ProtoBuf-Net需要序列化元素的特性,Serializable则是自带的Json等需要的特性,同时注意需要申明属性为public。using ProtoBuf;using System;namespac...
2019-08-13 16:18:10
889
原创 Unity3D的导航网格寻路初尝试
首先:随便搭个地形,有个平台和斜坡,注意斜坡的倾斜程度。搭出来的样子,然后需要设置它们的Layer和勾选Navigation static 。打开Navigation进行navmesh的烘焙上图大红框中是我们可以设置的配置的:我们可以设置agent(我们需要进行寻路的对象)的半径和高度还有可以爬坡的倾斜度,比如我们在刚刚设置的斜坡角度大于45°,那么我们的agent就上不去,还可...
2019-08-07 20:25:58
769
原创 虚幻4引擎(UE4)物理破坏效果
在有几个版本的UE4里面默认不开启破坏效果,如果要开启就按照图中所示打开Apex,。UE4在后面会推出一个新的物理破坏系统。
2019-08-02 17:17:55
6931
原创 C#变量的默认初始值
变量的默认值取决于变量的类型,并确定如下:对于value-type的变量,默认值与value-type的默认构造函数计算的值相同。对于reference-type的变量,默认值为null。初始化为默认值通常通过让内存管理器或垃圾收集器在分配使用之前将内存初始化为所有位为零来完成。因此,使用all-bits-zero来表示空引用是很方便的。而值类型的默认值就是0可以使用default...
2019-07-29 20:05:23
3584
原创 C#学习笔记
注释除了普通的//与/* */之外,可以使用///,用///可以被编译成XML文件。所以你这个被你注释的类在其它地方也可以显示出来你注释的东西。常量在C#中一般建议使用const与cpp有区别,const一般会在编译时就把变量全部替换为我们定义的常量。而还有一种用来表示只读的不能修改的readonly这个是在运行时常量,在运行时被赋值后就不可以更改。装箱与拆箱C#中有...
2019-07-22 17:01:08
121
原创 unity3d个人版怎么改变主题=>黑色
也是有很多文章都有介绍如何使用操作,我就不再多说,主要是那个软件的问题,试用版会出很多问题,比如什么200k以上不能保存(0.0),还有一些小操作。下面介绍: 软件压缩包解压了会是这个样子: 进入后直接开启,不要点那个安装;(我这边安装后就是有问题,没安装完美) 其它的我可以附上一些其他人写的教程看看具体怎么做; 主要是我附上这个软件的下载,因为通常很多下载下来的都不能用。 教程...
2018-08-13 14:58:33
15742
原创 空间八叉树剖分
https://blog.youkuaiyun.com/augusdi/article/details/36173363” title=”” />当一个子立方体中的景物面数大于给定阈值,就再进行剖分。
2018-07-01 22:15:37
1463
转载 c++中的_cast
转载自:原地址 自己转过来自己看的,感谢作者。static_cast用法:static_cast < type-id > ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:* 用于类层次结构中基类和子类之间指针或引用的转换。进行上行转换(把子类的指针或引用转换成基类表示)是...
2018-06-28 22:01:09
771
原创 unity3d中从组件获取gameObject
private void OnTriggerEnter(Collider other){ Destroy(other.transform.gameObject);}很明显,我是想从触发器函数里面摧毁传入这个other,这个问题倒是很简单,但是可以从这个问题中学习到其它的东西:Unity里面的Transform 和 GameObject是真的像,感觉你能用的我也能用,你有的我都...
2018-06-27 21:43:07
6564
原创 在win中为鼠标右键添加“在此处打开cmd”
添加了这个就方便了,在cmd中就不必用cd命令切换目录了。下载 将下列的复制到txt中,在吧txt格式改为reg点击一下运行就可以了。Windows Registry[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here] @="在此处打开命令行" "Icon"="cmd.exe"..
2018-06-24 15:31:20
490
原创 openGL中的坐标变换
我们要将一个物品显示到屏幕上来,我们就得通过计算它与我们摄像机的坐标,通过一系列的坐标变换,而达到我们的要求- -可以想象一下拍照的过程。 这篇文章可能不会列出openGL的函数接口,具体接口可以查看相关书籍,或者搜索相关关键字去查看相关的接口函数。 坐标变换大都与矩阵运算相关,需要具备一定的线性代数知识,和了解齐次坐标。 模型视图变换(MODEL VIEW) :将顶点坐标(我理解为齐次坐...
2018-04-17 13:03:46
610
原创 c++复习笔记(字符串string)
头文件 string 里面包含了大量的方法,,其中包含了若干的构造函数,这些方法可以将字符串赋值给变量,合并字符串,比较字符串,访问各个元素的重载运算以及用于在字符串中查找字符和字符串等工具。 string对象可以使用很多重载符号,比如可以C风格的字符直接与string对象相加,对象与对象之间也可以加,我说的加是指字符串之间的连接。我们可以使用:“+=”,“[]”,“=”等运算符号。 str...
2018-04-04 23:19:53
231
原创 c++复习笔记(动态数组)
动态分配内存建立数组:int *ptr=net point[2] int *ptr=net point[2] ()有无括号的差别是:有括号的里面不能带参数,但是数组全部初始化为0。 而用new建立的基本对象类型括号里可以有初始化的数值。 删除:基本数据类型:delete 指针名;数组:delete [] 指针名下面是vector:vector<元素类型...
2018-04-01 22:41:42
170
原创 线程与进程的区别与联系
这种问题呢书本上经常看到,可是一般一不留神就忘了,所以知识就要不断回顾,没事多看看博客啦! 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。 另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资...
2018-04-01 21:11:04
153
原创 C++堆与栈区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态 存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量 的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应 用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉, 那么在程序结束...
2018-03-29 17:33:52
275
原创 sscanf的相关
首先写一点字符串最后一位的’\0’,这个符号表面字符串结束,是第一个ASCII码,是null的。而我们的空格是32。 回车,ASCII码13 换行,ASCII码10 空格,ASCII码32 有一点就是你输出字符串那一个结束符号’\0’在表面的结果与输出空格是一样的,这一点要注意,比如做题什么的你看起来没错,但是就是这里有坑。int sscanf( const char *, con...
2018-03-25 21:52:26
222
原创 Queries about less or equal elements
You are given two arrays of integers a and b. For each element of the second array bj you should find the number of elements in array a that are less than or equal to the value bj.InputThe firs...
2018-03-15 21:44:42
419
原创 ubuntu安装flash player插件问题
尝试下载的时候发现第一个那个用URL下载不行的,只有选择压缩包。 下载来了解压后打开后就是这样: 然后还有两个步骤: ①:把libflashplayer.so复制的你浏览器的plugins目录里面,比如我的火狐浏览器就是 /usr/lib/firefox/browser/plugins这个路径,你自己要看自己的路径,然后在终端里面输入:sudo cp libflashplayer.so /us
2017-12-31 14:32:50
663
原创 ubuntu安装qq2012(国际版)
下载地址: http://www.ubuntukylin.com/applications/showimg.php?lang=cn&id=23①下载下来后 可以点击第三个.deb然后点击安装。②还可以用命令安装: cd到这个目录下, 然后sudo dpkg -i 软件名.deb 安装 如果有依赖问题的话看我这篇帖子http://blog.youkuaiyun.com/qq_31828929/arti
2017-12-27 13:34:37
258
原创 ubuntu安装软件时的问题——下载的安装包点击安装没反应
直接点击安装没反应应该是缺少依赖关系。 如果你是把deb包下载到“下载”文件夹里面的,那你得要先cd 到下载目录下,然后使用dpkg安装:sudo dpkg -i 软件包的名称.deb一般都会提示缺少依赖关系 输入:sudo apt-get install -f依赖关系解决之后,再次输入命令:sudo dpkg -i 软件名名称.deb完成之后呢可以使用了。...
2017-12-27 13:17:37
19280
2
VA2333.rar
2019-09-06
Unity音乐插件Koreographer Professional Edition 1.5版本
2019-08-15
WinHex19.1
2018-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人