[UE4]手动指定模型的材质资源文件路径(骨骼、材质、动画)


  • 博客分类: 

如果我们直接从其他工程中把模型文件拷贝到新的工程中,那么材质、骨骼,动画三者之间的依赖关系会失效(除非新工程中模型所在位置的相对路径与老工程完全一样),这时就需要重新指定Material(材质)需要的Texture(纹理),Skeletal Mesh(骨骼网格)需要的材质,以及Animation(动画)需要的骨骼(Skeleton),BlendSpace也需要重新指定骨骼。

伦理片 http://www.dotdy.com/

注意:有时候把旧项目中的材质uasset拷贝到新项目的文件夹下以后,在UE4Editor中材质视图中没有显示出来,此时可重启一下UE4Editor,这个可能是UE4的bug。

 

步骤如下:

1,找到新拷贝进来的模型材质Material,当前例子中共有两个Material



 

 

2,双击材质之后,可以看到材质球是空的,材质球的几个纹理Texture也是空白的,我们可以对照旧项目中材质的纹理Texture信息来一个一个设置



 

 

3,设置好材质纹理Texture之后,可以看到一个有纹理的材质球了。



 

 

4,同样的方式把另外一个材质Material的纹理Texture也设置下



 

 

5,再找到模型的骨骼网格Skeletal Mesh,双击打开为它指定材质Material



 

 

6,我们对照老项目中的骨骼网格的信息,设置好对应的材质球。



 

 

7,骨骼网格设置好以后,我们再设置模型动画(动作)对应的骨骼网格,我们例子中一共有7个动画Animation Sequence



 

 

8,双击动画文件,此时会提示找不到骨骼,是否指定一个新的



 

 

9,选择改模型对应的骨骼Skeleton,之前我们设置骨骼网格Skeletal Mesh所对应的骨骼就是该骨骼



 

 

10,选择好以后,就可以再动画窗口看到有材质的模型动画了。

 


 

 

11,最后再指定一下BlendSpace 1D。双击打开时也会提示找不到骨骼:



 

12,选择对应的骨骼


影音先锋电影 http://www.iskdy.com/

 

13,打开看到BlendSpace1D是空的,这时我么重新从右边把idel、walk和run的动画拖放进来即可



 
 14,拖放进来后即完成。到此所有需要定制的文件都设置完了,如果你项目中用到了Montage,可能也需要重新指定骨骼和动画。



 

对于UE4静态模型材质重载后打包后丢失的问题,您可以尝试以下解决方法: 1. 检查材质引用:首先,请确保您的静态模型在编辑器中正确地引用了材质。在UE4中,材质是通过引用关联到模型的,如果引用的材质发生了变化或丢失,那么在打包后模型可能无法正确地显示材质。请确保材质引用是正确的,并且没有被意外更改。 2. 检查材质实例化:在UE4中,材质可以通过实例化来应用到模型上。请确保您的静态模型上的材质实例化步骤是正确的,并且没有被意外更改。如果您使用了蓝图或者代码来处理材质实例化,也请检查相关逻辑是否正确。 3. 检查打包设置:在进行打包操作时,请确保您已经正确地设置了打包选项。有时候,错误的打包设置可能导致某些材质无法正确地被打包进最终的可执行文件中。请确保您已经选择了正确的打包配置,并且没有禁用或者排除了相关的材质文件。 4. 清理和重新构建:有时候,编译缓存或者旧的数据文件可能会导致材质丢失的问题。您可以尝试清理项目的缓存并重新构建项目,以确保最新的材质数据被正确地包含在打包后的文件中。 如果以上方法都没有解决您的问题,我建议您检查UE4的日志文件,以获取更详细的错误信息。您也可以尝试在UE4的开发模式下进行调试,以查找可能的问题所在。 希望以上解决方案能够帮助您解决问题!如果您还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值