自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UE像素流公网(Windows、Liunx)部署无需GPU服务器

UE像素流公网部署(Windows、Linux),无需GPU服务器

2024-03-24 11:44:25 1113 1

原创 数值所在区间的归一化转换和归一化转数值区间

【代码】数值所在区间的归一化转换和归一化转数值区间。

2024-03-23 16:35:50 154

原创 解决UE打包Cook错误:LogOutputDevice: Error: Ensure condition failed: GetSuperClass()

基于UE4.27.2的EpicLaunch下载版本,在Cook阶段就会发生这个错误,所以是UAssets资源规范导致的问题,主要错误日志为:LogOutputDevice: Error: Ensure condition failed: GetSuperClass() [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/Engine/Private/BlueprintGeneratedClass.cpp] [Line: 1552]

2024-03-21 09:43:44 495 1

原创 【Plugin ‘XXX failed to load because module ‘XXX could notbe loaded, There may be an operating syste】

解决插件加载失败:Plugin 'XXX failed to load because module 'XXX could notbe loaded, There may be an operating system error or the module maynot be properly set up.

2024-03-18 20:10:03 556

原创 UEC++在PC上实现更新

由于项目中使用了HotPatch插件,可以实现4.27~5.1版本的资源更新,减少了打包和部署项目在客户PC上的时间,但是每次一更改C++代码,就导致需要重新打包项目,所以就想着自己用脱离HotPatch插件,用批处理脚本实现C++二进制更新。

2024-01-08 21:49:30 473 3

原创 UEC++实现事件分发机制

如果对你受益,请点赞并关注,这是我更新的动力。

2023-04-06 00:10:56 1103 4

原创 UEC++带参数委托用委托模板传递参数

Unreal委托模板传参

2023-01-21 20:27:49 580

原创 Unity开发进行C、C++源码交互,支持跨平台

Unity引擎里进行C、C++源码交互

2023-01-04 23:34:07 3783 7

原创 全网第一,Unity编辑器拓展,修改URP管线设置

Unity编辑器拓展,修改URP管线设置

2022-08-12 12:03:00 1534

原创 .bat批处理动态实现文件夹的软链接

【前言】Windows的批处理的软链接API大致如下,我们想要实现文件夹的软链接需要用到/J创建目录联接,然后就做了一个bat脚本。MKLINK [[/D] | [/H] | [/J]] Link Target /D 创建目录符号链接。默认为文件 符号链接。 /H 创建硬链接而非符号链接。 /J 创建目录联接。 Link 指定新的符号链接名称。 Target 指定新

2022-03-28 17:46:24 1648

原创 lua中table对象的引用传递问题

lua中table对象的引用传递问题【前言】废话不多说,直接看代码,注释也有:【table引用问题总结】引用就是一个对象的别名,不会开辟新的内存空间,用内存是同一块......【前言】废话不多说,直接看代码,注释也有:local tab1 = {1}local tab2 = {3,4}function func(tab) for k, v in pairs(tab) do print(k,v) endendfunction func1(tab) table.inser

2022-03-02 12:20:57 584

原创 lua中#取table长度的一些坑以及如何改良

lua中#取table长度的一些坑以及如何改良

2022-03-02 11:12:23 2081 1

原创 UE4 UnLua插件如何修改项目Lua脚本所在目录

UE4 UnLua插件如何修改项目Lua脚本所在目录【前言】【修改】打开unlua.cpp,文件位于Plugins\UnLua\Source\UnLua\Private\UnLua.cpp,修改最后一行,路径可以自行修改,我用的是项目\Source\Script【前言】我们项目使用的UnLua脚本热更方案,目录是在项目\Source下,后面在Git上拉取UnLua Demo到本地测试,发现Lua脚本的路径不对,原生插件指定的是项目\Content\Script,顿时来了兴趣,想自己修改脚本路径,记录一下

2022-02-28 00:29:20 584

原创 Unity封装一个像脚本语言print(...)一样,输出可变参数的Log方法

Unity封装一个像脚本语言print一样,输出可变参数的Log方法【前言】【放出代码】Debug.SuperLog接口封装简单调用测试测试输出结果【前言】我们在使用脚本语言(lua或者python)之后会发现有个常用的输出log方法,他的原型大致为--原型,其中...是传递的可变参数列表--print(...)--举个例子print(1,"two",true) -->1 two true以上lua代码输出了1 two true,对于同时输出多个对象就可以方便的打log。而Unit

2022-01-09 17:50:14 3179 3

原创 git命令行导出提交记录中的资源到本地

git命令行导出提交记录中的资源到本地命令很简单,需要注意的是,不管是使用git bash here还是cmd,都要cd到.git文件夹的上一层目录,即本地仓库的根目录,这样git才知道你想要操作的仓库是那个。cd 本地仓库的根目录git cat-file --filters 提交log的哈希值:资源的相对路径 > 导出到本地的相对路径...

2021-12-30 18:31:33 1740

原创 python判断字符在某个字符串中出现了多少次

python判断字符在某个字符串中出现了多少次前言用lambda表达式去查找(较复杂,仅查单字符)用str.split去查找(较简单,可以多字符查询)前言最近用python做了很多文件类读写的需求,需要对字符串操作比较熟悉,py对于这方面的类库封装得很完善,而且py作为一门优秀的脚本语言,用起来简单方便,只需要下个解释器就可以跑语法了。言归正传,今天的主题是“判断字符在字符串中出现多少次”,可能有的朋友想的是for循环遍历检测每个字符,其实遍历是最low的,或许又想了str有没有相关的api可以用,可

2021-11-27 14:39:59 4496 1

原创 .bat批处理程序一键启动Unity工程

.bat批处理程序一键启动Unity工程前言放出代码——Unity_5.6.7f1、Unity_2018.4.0f1多版本选择启动1.0注意事项前言承接上篇文章UE4的启动方式,这里也做了一个关于Unity的项目启动,谁叫之前我是Unity吹,那就也做一个吧。放出代码——Unity_5.6.7f1、Unity_2018.4.0f1多版本选择启动@echo offset Unity_5.6.7f1=D:\Software_learn\Unity\UnityEditor\5.6.7f1set Un

2021-09-21 00:40:52 1446

原创 .bat批处理程序一键启动UE4工程

.bat批处理程序一键启动UE4工程前言放出代码V1.01.0注意事项放出代码V2.02.0注意事项前言在新公司的项目中我发现有很多bat文件,有关于项目一键启动、文件关联、git相关操作的,是某位LQA流水线大佬所写,今天我就单独拿一键启动工程来说,废话不多说,直接上bat代码放出代码V1.0@echo offset "LocalPath=%~dp0":echo %LocalPath%set "PathTable=%LocalPath:\= %":echo %PathTable%fo

2021-09-20 23:58:58 986

原创 Lua中在字符串指定位置插入字符

Lua中在字符串指定位置插入字符【放出代码【放出代码function string_insert(str,index,insertStr) local len = #str --获取字符串长度 local cnt = 0 local arr={0,0xc0,0xe0,0xf0,0xf8,0xfc}; --{0,192,224,240,248,252} local indx = -len --初始索为负的长度,倒着遍历

2021-06-22 23:37:50 2754 4

原创 Unity判断平面坐标是否在范围圆(包括椭圆)内

Unity判定坐标是否在范围圆(包括椭圆)内【前言】【方案梳理】建议用方案2,简单代码少【方案1简介】【方案一放出代码】【方案1简介】【方案一放出代码】【最后想说】【前言】最近去鹅厂上班了,做UE4客户端,也正在适应Unity转UE4这个过程,过段时间会分享一些相关的心得,也是很久没更新文章了,所以借此时机,再更新一下之前对Unity使用的一些技巧,请多多支持鸭。前段时间,做地面雷达投影项目,有这么个需求,需要在画面的圆中才能交互出特效,思索了几天,弄了几种园内判断方案,分享一下。配图:1.0版本

2021-06-12 21:13:39 2593 5

原创 Unity动态读取文本文件的几种方式

Unity任意轴向朝向某目标实现LookAt功能【前言】【思路分析】【放出代码】1.用某个轴去朝向物体的方法2.Update调用朝向的代码【最后想说】【前言】最近做个雷达地屏的项目,需要在平面内(地面是图)踩地面场景,踩到动物(上层是动物模型)后有个伪3D的场景交互的效果,涉及到动物朝向目标(cube代替的目标点)跑的问题,最初想到最简单的transform.LookAt方法,但是实际测试之后,他会x、y、z都会相对朝向目标,这样就导致可能某次朝向目标点时,动物朝着目标点时会翻身背朝下,这样就导致了我必

2021-03-25 11:46:06 2320

原创 Unity任意轴向朝向某目标实现LookAt功能

任意轴向朝向某目标【前言】【思路分析】【放出代码】1.用某个轴去朝向物体的方法2.Update调用朝向的代码【最后想说】【前言】最近做个雷达地屏的项目,需要在平面内(地面是图)踩地面场景,踩到动物(上层是动物模型)后有个伪3D的场景交互的效果,涉及到动物朝向目标(cube代替的目标点)跑的问题,最初想到最简单的transform.LookAt方法,但是实际测试之后,他会x、y、z都会相对朝向目标,这样就导致可能某次朝向目标点时,动物朝着目标点时会翻身背朝下,这样就导致了我必须要寻找一种方式去只使某一个轴

2021-03-18 20:26:37 7179 6

原创 Unity读写Excel表格(使用NPOI.dll)

Unity读写Excel表格(使用NPOI.dll)【前言】【准备工作】【进入开发环节】2.Start方创建放置Json文件的目录,以及我们设置的PData结构体数据写入到Json中,然后用文件流写入Excle表(其实这里多写了一步Json的读写如果不需要Json保存各玩家数据的话,直接用结构体写入Excle)3.将结构体数据写入Excle表格:遍历Json文件夹的文件然后将所有保存不同玩家的信息反序列化成PData结构体(绕了一圈,参照第二条),然后设置单元格属性之类的,最后根据玩家数量设置有几行(实际上

2021-02-20 13:51:33 2131 5

原创 Unity网络编程之UDPClent实现局域网通信

Unity网络编程之UDPClent实现局域网通信【前言】【测试发送功能——UDP_Send】【测试接收功能——UDP_Receive】【前言】UDP通信,是我最开始做一个视频同步的功能开始学习的,随后就开始使用UDPClent做网络传输,我的理解中,UDPClent是system.net网络程序集下的一个关于UDP的网络管理器,底层也是和TCP一样的Socket相关功能封装,多得也不说了,下面我直接放出代码,实现一个简单的发送、接收案例。【基于UDPClent封装的网络管理器类——UDP_Manage

2021-02-20 12:02:51 2283 4

原创 Unity串口通信详解,附源码!

【前言】实习生第一份工作做的是街机游戏,看到自己开发游戏给很多小孩子玩,爷的青春也就结束了,因为这一片都是做街机、VR,所以会接触到很多关于硬件设备的通信,到现在为止,还是挺喜欢这种基于硬件的游戏开发,做街机的时候,没做多久,所以当初最遗憾的事情就是没有学会串口通信,到现在为止,我觉得Unity的串口类主要是一个收发消息的集成类。懒的话可以直接下载使用,直接拖进Asset里,附上码云链接:串口通信接收【对于刚接触串口的同学们来说】一定要了解串口的几个属性和串口接收助手的使用,串口的属性在串口助手面板

2021-02-20 10:58:13 7205 6

原创 Game视图选择Scene物体

Game视图选择Scene物体【前言】【思路分析】【进入开发环节】1.Start方法生成Sphere(代替鼠标方便查看),再生成一个Sphere用于显示高亮效果,然后最最最重要的一点就是注册EditorApplication.update事件2.Update0里面动态做射线检测,用于比对前后帧的物体来更换材质球,来显示到描边效果,最后在鼠标左键单击,来定位到选择的物体上。【最后想说】【前言】之前做很多项目的时候,在画面中突然出现的物体想要去选取调试,基本上都只能在scene去找,或者直接选择相机物体,在

2021-02-19 20:16:01 272

原创 SteamVR按钮事件的绑定和封装

SteamVR按钮事件的绑定和封装【前言】【SteamVR1.0按钮事件输入】【SteamVR2.0按钮事件输入】【基于事件系统的调用机制封装了代码,让开发者更方便绑定和调用事件】【前言】之前搞SteamVR需要用到手柄的交互,然后从网上找了steamVR1.0的输入事件用,并发现不能应用于2.0的SteanVR,所以测试时也是找的steamVR1.0的SDK,后来回头看了下2.0升级的相关功能,还是要跟随官方的步伐,所以研究了段时间的2.0的按钮输入事件,由于之前不知道公司电脑unity的文件被加密,

2021-02-19 20:01:58 1951

转载 Unity代码托管初体验

SteamVR按钮事件的绑定和封装【前言】【SteamVR1.0按钮事件输入】【SteamVR2.0按钮事件输入】所以改版后的事件调用大致如下:【基于事件系统的调用机制封装了代码,让开发者更方便绑定和调用事件】【前言】之前搞SteamVR需要用到手柄的交互,然后从网上找了steamVR1.0的输入事件用,并发现不能应用于2.0的SteanVR,所以测试时也是找的steamVR1.0的SDK,后来回头看了下2.0升级的相关功能,还是要跟随官方的步伐,所以研究了段时间的2.0的按钮输入事件,由于之前不知道公

2021-02-19 19:00:05 1361 2

Unity读写Excel表格(使用NPOI.dll)

Unity读写Excel表格源码

2021-02-20

码云下载Game视图选择物体unitypackage.txt

Game视图选择Scene物体

2021-02-19

SteamVR插件.rar

内有SteamVR1.0,2.0插件下载

2021-02-19

空空如也

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

TA关注的人

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