【Unity学习笔记】UnrealToUnity教程:
最近想从Unreal那边化点缘借借素材,没想到踩到一个大坑
一,素材导入Unreal
这个教程比较多,根据素材的来源,传送门是以下这几个:
1.项目之间互相迁移,不想项目太大,希望多个项目缝合,各取所长:
[UE4]虚幻引擎导入商城资源以及其他工程资源的方法:
https://www.bilibili.com/video/BV1Li4y1L7HT/?spm_id_from=333.337.search-card.all.click&vd_source=cdfd0a0810bcc0bcdbcf373dafdf6a82
添加链接描述
2.喜欢某宝降低成本的:
【UE5】导入第三方(非商城)场景教程:
https://www.bilibili.com/video/BV1dr4y1x73h/?spm_id_from=333.788.recommend_more_video.-1&vd_source=cdfd0a0810bcc0bcdbcf373dafdf6a82
添加链接描述
3.支持正版的:
UE4 导入场景资源(资源市场的下载包):
https://www.jianshu.com/p/4d8cc4e39c62
4.跟我一样的特殊情况
我是想走某宝买虚幻素材,然后想方设法往Unity里面塞的那一类。这个情况就比较复杂,因为前面的情况2打开项目的方式是Browse——选择要买的素材——打开
但是如果要使用UnrealToUnity插件的话,必须先建一个空白的C++项目,不能直接Browse,就得采用复制整个Content目录取代空白项目的Content目录的办法
详细Unreal转Unity流程:(建议先看完再实操,不保证完全成功)
1.准备UnrealToUnity插件
如果没有的话,指路某宝。
拿到以后应该是个Unitypackage,导入,一个文件是说明文档,一个压缩包就是要用到的插件包
**官方使用教程在左边的Document里面,需要翻Youtube,如果没有办法的话,国内b站也有教程:建议先照着教程做,如果遇到问题再看我的记录。
**
https://www.bilibili.com/video/BV1Bi4y1o7xY/?is_story_h5=false&p=1&share_from=ugc&share_medium=android&share_plat=android&share_session_id=e900fee8-565b-4db5-ac2a-6de4248a18fd&share_source=QQ&share_tag=s_i×tamp=1670776234&unique_k=9bMX7wF&vd_source=cdfd0a0810bcc0bcdbcf373dafdf6a82
添加链接描述
2.插件压缩包解压,可以里面应该是这几样东西:
3.把这个UnrealToUnity文件夹整个移到你创建的空白C++项目的Plugins目录下(如果有就移动进去,没有Plugins目录就自己建一个)
4.重新打开你的空白C++项目,Unreal会弹窗问你要不要rebuild,选择”Yes“,如果一切顺利的话,插件位于页面右上角的位置。
如果不是打开空白C++新项目,那就会出现这种情况导致无法继续:
5.到了这一步,Unreal已经有了迁移Unity的能力,这个时候要注意,打开你购买的素材,然后复制Content目录到你的新项目,直接取代你新项目的Content目录,这样在版本不统一的时候也可以顺利打开
此处借用一张某宝素材店提供的导入方法:
然后就可以顺利在unreal里面打开你购买的素材了:
如果不是这样做的话,目录层级不对有可能就会遇到我这种情况,导入以后什么都没有了:
如果要多个项目都导入Unity的话可能只有挨个一对一建空白C++项目然后转了,目前我还没找到怎么让他们兼容一个Content目录下面不取代的办法。
6.场景准备好以后,选择你要的资源,点击插件,根据官方Document里面的描述配置你的导出选项**
我个人看了一下觉得保持默认就行,官方视频似乎也没在这过多细讲,问题不大,这里面的Use Standrad Shaders我勾选和没勾选各自导出一次,也没发现有啥区别,借物应该足够了。
7.导出以后应该是得到这些,直接添加到HUB作为新Unity项目打开
如果运行Unreal导出的场景发现unity报Assertion failed on expression: ‘fidA != fidB’,可能是缺少模型,这个问题目前我还不知道怎么解决,只要新场景里面Prefab能用就行,不可能完全无伤导入
8.Prefab拖到场景中,能正常使用就是胜利