- 博客(69)
- 收藏
- 关注
原创 Lua 字符串
Lua的字符串处理功能虽然简单,但通过string库提供的函数和强大的模式匹配功能,能够满足大部分文本处理需求。掌握这些技巧后,你就能高效地在Lua中进行各种字符串操作了。记住实践是最好的学习方法,多写代码,多实验!
2025-12-29 17:58:24
121
原创 UE教程|unlua知识地图
学习内容:UnLua 项目打包需解决路径、脚本加密、依赖问题,是落地的关键:打包前配置步骤 1:在(打包后仅保留内置脚本)。步骤 2:禁用 UnLua 调试器:在中添加(避免发布版本暴露调试功能)。步骤 3:脚本加密(可选):用 UnLua 自带的将.lua编译为.luac(字节码),防止脚本被反编译。打包后热更新将外部脚本目录(如)放在打包后的游戏目录下(与.exe同级),确保游戏能读取。测试打包后热更新:替换外部脚本,运行游戏验证逻辑更新生效。常见打包问题。
2025-12-07 16:00:00
1493
原创 UE教程|UMG控件、ui学习路径分享
目标:掌握UI与玩家的交互逻辑(按钮点击、鼠标响应)、动态数据绑定(如血量/分数更新)和基础适配,能制作“带交互的动态UI”(如可点击的菜单、实时更新的血条)。目标:掌握UE UI的核心工具(UMG)、界面布局逻辑和资源管理,能独立制作“无交互的静态UI界面”(如主菜单、设置面板框架)。最近又需要画一套新的UI了, 所有现在需要扩展我之前的UI水平,了解一些UI不知道的。遵循“学习→实操→复盘”的循环,每个项目完成后总结遇到的问题和解决方案,逐步形成自己的UE UI制作思路。本计划聚焦UE UI制作的。
2025-11-27 17:00:00
775
原创 UE面试题|Gameplay框架、UE数据结构
使用了快一年半的UE也没有完全了解GamePlay框架到底是什么。这时突然有一个面试的机会,正好上一次面试没有把Gameplay框架回答完整,所有这一次想着用10个题目来建立对这个的初步了解。
2025-11-27 09:26:52
285
原创 LeetcodeHot100|41.缺失的第一个正数
有 n 个学生坐在教室的座位上,把 nums[i] 当作坐在第 i 个座位上的学生的学号。这个座位上的学生,学号是 2,他应当坐在 nums[2] 上,所以他和 nums[2] 交换。仍然看 nums[1],这个座位上的学生,学号是 3,他应当坐在 nums[3] 上,所以他和 nums[3] 交换。再次遍历 nums,发现 nums[i]=i 都满足,说明数组中 1,2,3 都有,所以缺失的第一个正数是 4。仍然看 nums[1],这个座位上的学生,学号是 1,他坐在正确的座位上。
2025-11-21 19:00:00
1037
原创 LeetcodeHot100|56.合并区间、189.轮转数组
以数组intervals表示若干个区间的集合,其中单个区间为intervals[i] = [starti, endi].合并所有重叠的区间,返回一个不重叠的区间数组,这个数组需要恰好覆盖输入中的所有区间。
2025-11-18 19:00:00
1105
原创 LeetCodeHot100|53.最大子数组和
首先理解问题,题目是要求求出最大子数组,这个意思就是,从这个数组中任意取一段,它的值要为最大的,取任何一段都没有这一段相加的长度大。继续算下去,最后会发现当算到1(第 7 个元素)时,当前最大和是6(4 + (-1) + 2 + 1),这就是最终的全局最大值。选 “接在上一个后面”(1 + (-3) = -2比-3大),当前最大和是-2,全局最大值还是1。选 “重新开始”(1比-2+1=-1大),当前最大和是1,全局最大值更新为1。第 1 个元素-2:以它结尾的最大和是-2,全局最大值暂定为-2。
2025-11-17 10:12:16
202
原创 UE教程|关卡流送案例
遇到一个问题就是在团队协作以及在打包后的项目中,项目加载卡顿的问题,比如你以及进行了某个相机操作,但是关卡并没有加载,这样的话就出现了严重的bug。而且现在的项目是不使用世界分区时,同时需要管理的关卡这么多时。你就需要一个专门管理关卡的actor。因此我就想了一个办法。我们先简单看下理论再从UEC++代码来看,这里可能提供的步骤不是很全面,但是可以为遇到同样问题的人打开思路,希望对你有帮助。
2025-11-15 03:30:00
726
原创 LeetcodeHot100|76.最小覆盖子串
一个l用于收缩窗口的l指针。在任意时刻,一个指针运动,另一个保持禁止。所有回到题目,在字符s上不断移动,通过指针r不断扩张窗口,当包含t全部的字符之后,如果能收缩就收缩到不能收缩为止,也就是得到最小窗口。给你一个字符串s,字符串t. 返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。这种题目一般使用滑动窗口来实现这个问题,在这种问题中一般会有两个指针,一个指针r用于窗口的扩展。找出所有符合条件的字段,然后统计长度。统计abc字符出现的次数,这种方法的问题是?
2025-11-13 19:00:00
262
原创 LeetCodeHot100| 438.找到字符串中所有字符异位次、和为k 的子数组
因为字符串p的异位词的长度异p相同,所以需要维护一个滑动窗口,在窗口中维护每种字符的数量。来记录字符串p中数量不同的字母的个数,并且在滑动窗口中维护它。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。,以和为键,出现次数为对应的值,记录字符。子数组是数组中元素的连续非空序列。如何计算连续空间内的啥内容相加?] 里所有数的和所出现的次数。要计算子数组且连续非空?
2025-11-11 19:00:00
415
原创 LeetCodehot100|三数之和、接雨水、无重复字符串的最长子串
的三元组.不能包含重复的三元组,以下两个三元组只能取一个。而且在移动指针的时候,需要去规避掉重复的元素,所有合适的使用continue非常的重要。**注意:**答案中不可以包含重复的三元组。首先是先对这个数组进行排序。,判断是否存在三元组。
2025-11-10 10:09:26
275
原创 代码随想录hot100|字母异位词分组
需要了解如何遍历数组,如何使用sort对字母排序,需要知道哈希表中的键对应的字符数组。给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。对两个字符串排序之后的一定是相同的。排序之后的字符串作为哈希表的键。
2025-11-06 11:22:14
126
原创 UE教程|Gamepaly相机系统、多视角切换、俯视角
文档链接https://dev.epicgames.com/documentation/zh-cn/unreal-engine/gameplay-camera-system-quick-start。除了传统的pawn方式,也可以使用这种方式来进行多视角的控制,更加的方便,但是功能是实验中,UE提醒发布版需要测试。
2025-10-28 09:42:32
135
原创 UE教程|如何使用简单的UMG控件
然后我们打开垂直框,可以看到是一一对应的,主设备,入库数量统计,机械故障率都是从上到下排布,说明垂直框里面同等级的组件就是从上到下排布的,然后中间如何需要其他元素并排显示,就需要再包裹一个水平框,如此反复就能得到你想要的UI了。水平框里面再包裹两个主要的浮层,使用覆层主要是因为需要在图片上面添加组件和元素。可以看到有三个是同等级的,这就是我们需要去使用覆层的原因,因为垂直框需要放在背景模糊和背景图片的上方。首先需要调整水平框锚点的位置,有很多种方法可以让它在左边,这种方式是比较快捷和方便的。
2025-10-20 15:25:08
286
原创 UE5C++编译遇到MSB3073
我遇到的问题就是首先是修改BuildConfiguration.xml的版本(需要自己在对应的位置下新建)其次就是编译的时候,不要打开虚幻,因为UE默认开了实时编译可能会出现问题第三就是会遇到编译器使用的是rider,这个点没有具体测试过,有使用rider可以关闭。
2025-09-15 17:29:28
346
原创 UE教程|指数高度雾
基于高度的距离雾系统。指数高度雾 在地图上较低位置处密度较大,而在较高位置处密度较小。其过渡十分平滑,随着海拔升高,也不会出现明显切换。指数高度雾提供两个雾色,一个用于面朝主定向光源(如不存在,则为直上光源)的半球体,另一个用于相反方向的半球体。所有就是因为我们车库的位置太低了全部被模糊掉了。
2025-07-31 15:19:58
340
原创 UE教程|坐标摆放,箭头不显示,公告板
在摆模型的时候,会遇到一个板子卡主,视角切换也很麻烦,后来知道actor控件是带一个公告板的,所以在设置里关了就好多了。
2025-07-24 14:59:33
464
原创 UEC++完结
从4月15号开始的UEC++的学习,但是发的文章其实很少,最开始几天还是有着上次算法训练营时完结的那种喜悦的感觉,到现在其实这种感觉就非常少了。这两个月发生了一些事情,导致我疏忽了学习。首先其实是岗位的调整吧,从最开始的前端,到UE再到现在在公司做UE的同时,也去做了接近两个月的杂活,导致一种心态的变化,开始疲于去学习这个UEC了。完成进度6/60 ,发出去的文章只有6天在这60天里。遇到的问题就是心态的变化,没有强制力实施以及这件事情本来就不简单,需要长期的坚持。
2025-06-13 00:06:00
124
原创 UEC++第14天| 愤怒的小鸟项目初始化
今天主要是项目初始化以及通过存C++把对象加入到屏幕上边,以及设置基础的游戏模式。这里是每天回答三个问题如果觉得对你有帮助的话麻烦点一个免费的赞。
2025-04-28 19:55:59
597
原创 UEC++第四天(补充)|FString、日志
你可以自定义日志类型并且讲它在代码中使用。如果需要有多个文件以及框架需要进行不同的分类,这个功能会非常的实用声明_日志_类别 扩展(<日志_类别>,<冗余等级>,全部)
2025-04-23 06:11:49
902
原创 代码随想录第52天(补充)|103. 水流问题、102. 沉没孤岛
单元格里的数值代表它的相对高度,矩阵的左边界和上边界为它的第一组边界,矩阵的右下为第二边界。孤岛是位于矩阵内部。给定一个由0和1组成的矩阵,在垂直和水平方向垂直方向相邻的陆地单元格组成的区域,岛屿指的是完全被水域包围的地方。思路依然是从地图周边出发,然后将周边空格相邻的陆地都做上标记,然后遍历一遍地图,把陆地改成水域就可以。现在有N和M,N表示行数M表示列数,之后N行表示M个数字,数字为0或者1,表示岛屿的单元格。两方都遍历过的节点就是我们要求的部分,这部分既可以流向第一组边界,又可以流向第二组边界。
2025-04-11 07:21:53
1027
原创 代码随想录第53天|110.字符串接龙、105.有向图的完全可达性
现从 1 号节点开始,如果可以从 1 号节点的边可以到达任何节点,则输出 1,否则输出 -1。如果处理的是当前访问的节点,如果当前节点为true,说明是访问过的节点,就么遍历就完成了,如果不是true,那么就把它改为true,因为这是处理本层递归的节点。这就让我们想起岛屿问题,在岛屿问题只用有孤岛就是不可到达的,但本题是有向图,在有向图中,即使所有的节点都是链接的,但任然不可能从零出发遍历所有的边。另外需要有注意的点,本题是一个无向图,需要用标记位,标记节点是否走过,否则就会死循环。
2025-04-11 07:17:50
633
原创 代码随想录第51天|99. 岛屿数量、100. 岛屿的最大面积、101. 孤岛的总面积
dir[4][2]定义看了四个方向上的偏移量,用来表`示在二维网格中上下左右的移动。这实际上是表示四个方向的增量对(dx, dy),分别对应右、下、左、上四个方向。
2025-04-07 08:01:34
772
原创 代码随想录第50天|98. 所有可达路径
卡码网题目链接(ACM模式)【题目描述】给定一个有 n 个节点的有向无环图,节点编号从 1 到 n。请编写一个程序,找出并返回所有从节点 1 到节点 n 的路径。每条路径应以节点编号的列表形式表示。【输入描述】第一行包含两个整数 N,M,表示图中拥有 N 个节点,M 条边后续 M 行,每行包含两个整数 s 和 t,表示图中的 s 节点与 t 节点中有一条路径【输出描述】输出所有的可达路径,路径中所有节点的后面跟一个空格,每条路径独占一行,存在多条路径,路径输出的顺序可任意。如果不存在任何一条路径,则输出 -
2025-04-02 16:58:20
372
原创 代码随想录第48天|739. 每日温度、496.下一个更大元素 I
给定一个整数数组,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。
2025-04-01 18:53:28
966
原创 代码随想录第43天| 300.最长递增子序列、674. 最长连续递增序列、 718. 最长重复子数组
连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], …例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为 5 和 7 在原数组里被 4 隔开。输入:nums = [10,9,2,5,3,7,101,18]输入:nums = [7,7,7,7,7,7,7]
2025-03-26 18:06:36
795
原创 代码随想录第42天|188.买卖股票的最佳时机IV、309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费
今日用时:1h20min。
2025-03-25 21:12:59
931
原创 代码随想录第36天|1049. 最后一块石头的重量 II
参考资料:代码随想录1049.最后一块石头的重量II力扣题目链接(opens new window)题目难度:中等有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。
2025-03-19 21:45:28
372
原创 代码随想录第35天|46. 携带研究材料
题目描述小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据不同的空间,并且具有不同的价值。小明的行李空间为 N,问小明应该如何抉择,才能携带最大价值的研究材料,每种研究材料只能选择一次,并且只有选与不选两种选择,不能进行切割。输入描述第一行包含两个正整数,第一个整数 M 代表研究材料的种类,第二个正整数 N,代表小明的行李空间。
2025-03-18 22:36:49
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅