RPG游戏开发日志9:3D选人界面
2019-06-02 本文已影响0人
李维民0512
写在前面
本项目同步上传于coding
上,国内读者可以通过在coding下载项目。
也欢迎你加入我的UE4学习交流QQ群:872537977。如果你喜欢我写的文章,也希望你点赞、收藏、转发。谢谢!
如果你喜欢我写的文章,也希望你点赞、收藏、转发。谢谢!
如果你想参与到这个项目的开发中来,唯一的要求是像我一样编写开发日志让更多的人看到并学习。
coding地址:https://git.dev.tencent.com/JeremyBrett/uRPG.git
最近懒癌发作,外加一门心思匡扶汉室,这个RPG游戏的开发进度收到了影响,这一期我们不能如约开展任务系统的开发。只能先用一篇3D选人界面来蒙混过关了。
并且从这篇文章开始,本项目将采用UE4 2.22版本开发
由于大文件的原因,本项目将放弃提交在github上,之后将只提交在Coding上
这一章中主要用到的就是SceneCaptureComponent2D
组件,不了解这个组件的可以提前做一下功课。
需求分析
这个需求的缘起,是因为5月份UE4免费资源中有一个RPG模型包。我查看了一下这个模型包,惊喜的发现是可以实现换装的,所以我打算制作一个换装系统(这个系统会在之后的某一期开发完成)。然而,因为懒,所以这周只做了个3D选人界面。
制作过程
首先我们用这个模型包中自带的BP复制一份,然后添加一个SceneCaptureComponent2D
组件,并将这个组件中的摄像机移动到如下图所示的位置
这个组件比较重要的就是这个TextureTarget,这里我们选择一个合适的位置新建一个TextureTarget(我们姑且叫它“渲染目标”,顾名思义可以理解成是将摄像机捕捉的画面事实的渲染到一张画布上的意思),如下图所示:
image.png
打开这个渲染目标,我们设置一下Size,设置成2048*1024
设置渲染目标
然后我们右键这个渲染目标,选择创建一个材质
创建材质
这个材质很简单,这里就不多提了。需要注意的是,需要将MaterialDomain设置成UserInterface以便我们在Weiget中使用。
材质编辑
最后一步,也是最简单的一步。就是将这个材质放在一张Image上来显示。还记得我们之前制作的
UMG_SelectCharacter
这个Weiget么?我们在这里添加一个Image,将其填充整个屏幕。并且Image选择我们刚刚制作的材质,如下图所示。Image
看起来还不赖吧,现在我们运行游戏试验一下。
测试调优
值得注意的是,我们创建的Actor需要拖拽到场景中,我们将其添加到我们需要的任何位置,作为合适的背景。然后在选择人物完成后,干掉这个Actor即可。
最终效果
下期预告
从下一期开始我们设计并开发一个完善的任务系统。
也可能是一个完善的战斗系统。
也可能是别的。