mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
1272 字
3 分钟
ue开发杂谈

晶晶一向是原教旨主义者,更偏爱使用代码的方式来解决工程问题。 不过最近,接手了一个用ue开发的独立游戏项目。这个项目很有意思,99%的代码都是用蓝图开发的,剩下1%使用c++做的,完全不在晶晶的舒适区里。

没办法,晶晶只能从头开始学习,并在实践中精进自己的开发技巧

蓝图#

有一说一,其实我一直很讨厌蓝图 最大的问题在于蓝图作为ue生成的二进制文件,claude code只能用mcp工具来进行读取,效率极差,跟unity强行用ai开发prefab差不多 以及,现有的mcp工具都不够完善。我在网上找了各种解决方案,到最后的结论是不如自己做。因为你总有各种奇怪的需求的接口是需要自己单独开发的。比如.csv的表格ai可以轻易读取,但ue中的数据表格ai却很难读。以及蓝图开发中的各种稀奇古怪的要求。当然,最大的问题是ai读蓝图需要借助api接口来进行针对性的读取,而不能跟c#项目一样直接遍历整个项目,这就导致了ai的思考能力与推断能力很差,无法从更高的高度来思考问题的解决方法。

举例#

前天修了一个bug。这个bug描述起来很简单,就是 “玩家所购买的酒水都会显示第一瓶酒水的参数” 比如说玩家买的第一瓶酒的效果是增加2攻击3防御,买的第二瓶酒的效果是增加4生命8移速。由于这个bug,玩家买的第二瓶会显示为”增加2生命3移速”。这应该是一个明显的显示bug,按常理来说,ai应该能很快定位到出错的页面,然后查一遍相关代码后找到出错的地方来进行修复

然后这claude code拿mcp工具研究了半天项目耗了无数token也没找到bug在哪 最后还是自己手动找的,

最后还是自己找到了出bug对应的蓝图,发现酒水取的参数永远是第1个没变才导致这个bug,然后改一下输入数据就修好了

感觉蓝图开发真该淘汰了。看上去0代码开发效率很高,但跟不上ai时代的脚步,不适合用作ai分析,实际上开发效率反而更低

peforce#

我一共接触过三个项目管理工具,一个是git,一个是svn,还有一个就是最近使用的p4 从个人喜好上来说,我是更倾向于用git的。git足够自由,便捷,不过git有一个问题,就是有比较大的维护成本,经常要处理跟合并冲突相关的问题。 当我们使用git开发的时候,我们通常会有一个主分支。比如一个项目组如果每两个周上线一个新版本,那么可能第一周的主分支就是R101,第三周就是R102,第五周就是R103等等,然后比方说我们要做一个R102版本上线的功能,就在R102这个分支上开一个新分支R102_newfunc,然后在这个分支上进行功能修改与测试,然后合到主分支里。整个流程很清晰,也适合做bug版本追踪与代码评审等工作。

但peforce不一样,他没有branch这个概念,而是用的”工作区”这个机制。从这个角度上来说,p4会很适合那些并不擅长代码的策划们。当然,更准确地说,现在的整个ue独立游戏的开发流程,都更倾向于一个”无代码”的开发环境————代码使用蓝图开发,动画,特效之类的也在ue里自己做不需要用到代码,数据配置也不需要使用代码,整个流程除了偶尔会需要几个手写的脚本外基本就没有需要用到代码的地方。 与git繁琐的 建新分支→修改→评审→合并 流程相比,p4的文件操作显得更简单一些。假如我们需要该哪个文件,我们只需要将它 checkout,然后进行修改,然后进行提交。当你check out的时候,可以锁定你所修改的文件,不让其他人修改,同样也不会有跟git一样的合并的问题。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

ue开发杂谈
https://jingjingya.xyz/posts/ue-dev-notes/
作者
晶晶
发布于
2026-04-04
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00