UE4简易的游戏开始选择指定角色/换装
最近做了个游戏demo,淘宝了一个人物资源包(仅学习用),里面有十个人物模型,但是我从头到尾只用了一个,在最后项目打包时发现这个demo太大了,所以又决定删掉一些无用的资源再重新打包一次,这个demo之后我还是想继续开发一些新的功能,所以另外九个模型我又不舍得删,就想了个办法,让他们能“物尽其用”,遂做了个简易的换装系统。
先思考以往玩过的游戏选择角色的界面,然后做了个widget插槽用来构成选择界面。考虑到点击触发操作,因此这个插槽我选择用button上加图片的方式。只要将这个插槽对应一个骨骼网格体,点击这个插槽时就会将此骨骼网格体保存起来并赋值给场景中的人物即可。
控件变量如图所示,其中PlayerSkeletalMesh是该控件对应的骨骼网格体,在后面用来传递给游戏实例GameInstance中的SkeletalMesh变量用于关卡之间的通信;
我为这个换装系统新建了一个关卡,放置了一个人物模型。
在刚刚那个控件蓝图中,获取该人物模型,把控件自己对应的skeletalMesh设置给人物模型,同时将该skeletalMesh传递给游戏实例中的SkeletalMesh变量,这是用于之后真正的游戏关卡中,把主角设置为选中的任务模型。
之后就是换装系统整体的UI:
然后用一个土办法,把这些小插槽分别设置上不同的图片和与图片对应的骨架网格体。这样一来,换装系统主UI的每一个插槽都有对应的图片和骨骼网格体,每次点击一个插槽时,就会将该关卡中的人物模型设为对应的骨骼网格体。
效果如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理