ue4插件导入导出_Blender到UE4的无缝衔接

d7746d0465996e923956db00c14c58bb.png

Hello . 大家好

本文给大家介绍一下Send To Unreal插件

我是Vee

1简介

Send To Unreal是Epic官方开发的用于Blender和UE4快速同步的插件,支持静态物体、骨骼物体、动画等等。省去了Blender导出-选择目录文件-UE4导入这个中间步骤,效率提升不是一般得多。


插件发布到现在半年多,更新还算频繁,截至目前最新的1.6.3版相比刚发布时已经修复了不少bug,也加了一些新功能,比如1.6.0加入了导出时自动合并子物体,1.6.3加入了支持StaticMesh的插槽导出(建立以“SOCKET_"为前缀的Empty物体并设置为子物体)。


具体可以参看Github上的更新列表(需要链接Git账户和Epic账户):

下面介绍一下插件的安装方法和实际应用中的几个技巧,主要基于StaticMesh的使用情景。

2安装

Blender

Blender中的安装方法跟其他插件一样,偏好中Add-ons直接install压缩包。

429b39a2f1fdd5196246278009662a81.png

UE4:

  1. 引擎中开启Python Editor Script Plugin和Editor Scripting Utilities两个插件:
  2. 项目设置(Project Settings)中勾选Plugins-Python下的Enable Remote Execution?
  3. 编辑器偏好(Editor Preferences)中取消勾选General-Performance下的Use Less CPU when in Background
35a976135ef9a89416fac796091bdf6d.png

3使用

首先看一下Blender中的4个设置标签:

Path

设置相关导出路径,比如默认的“/Game/Mesh",导出后会在引擎工程的Mesh文件夹中,如果项目中没有会自动创建。如果需要同时保留fbx文件,把“Send to Unreal”改成“Send Both”就可以设置保存的硬盘路径了。

25f75c0362a75ed3854e2a3fa2c9c90e.png

Export

导出设置,记得展开FBX Settings设置相关的FBX导出选项。

5f7ff8df6676351c8057cbcccfe6e934.png

Import

设置UE4要导入的内容

a8e5c5c6c71115a83119ffc276c4665f.png

Validations

两个选项分别是资产有冗余材质和贴图丢失时的报错确认。

890f8911e91b3d1fc139063b08b16383.png

插件开启后菜单中会多出一个Pipeline菜单,里面就导入和导出两个东西。我们要用的就是导出了(强烈建议把这个命令加入到Quick Favorites列表中)。

大纲视图里会自动创建Mesh、Rig、Collision和Extras四个合集。静态物体放到Mesh合集下,骨骼物体放到Rig合集下,阻挡模型放到Collision合集下,执行Send to Unreal 命令就会自动把合集下的物体自动导入到引擎中设置的目录下。

注意:不在相应集合中的物体不会被导入。

31db38733f6e187afbe0471df431b903.png
d65d3eab05246b444d3c07e9590d08f5.png

4Tips

只导出选择的物体:

如果场景里的物体比较多,每次同步都会把相关合集里的所有物体都同步一遍,多了的话很影响效率,只要在blender中选中物体后按快捷键"/"单独显示,再执行Send to Unreal就会只同步当前显示的物体。

如何让导入的资产默认材质为材质实例:

资产同步默认是以静默方式进行的,也就是不会弹出引擎的导入选项,可能会导致一些问题,比如实际项目中大多数资产的材质应该是材质实例,导入默认为材质蓝图的话后面再改会麻烦很多;或者有其他想临时改变导入设置的情况。

解决方法很简单,静默导入会按照上一次的设置参数进行导入,所以有两种方法可以改以下参数然后让后续导入的资产按照改好后的参数导入(导入默认设置为材质实例就在导入选项的Material标签下)。

1:勾选插件设置中Import栏下的“Launch FBX Import UI",下次导入时就会弹出导入设置了。

e3c0bb1b44d662f62ae50005d83c4b6a.png

2:直接从外部导入模型,弹出设置窗口,设置好后导入,下次从blender中用插件导入的也会使用本次导入的设置。不过不推荐这个方法,毕竟用插件也是为了省下导出fbx文件这一步。

Blender里法线朝向正常但是导入UE4后法线反了:

其实这个问题和插件无关,但是万一遇到了又不知道原因就很痛苦。

有时候我们发现,blender里法线方向是对的,但是导入引擎后面朝向却是反的:

c2ff0c915f12dba0048d4470694d117b.png
8968ce169b6039dffdc98aa7e2224245.png

这时候一般是模型缩放值为负数导致的:

69adde6424435f0f4c58104e67c46b43.png

Blender行云流水的操作其实还是挺容易出现这种问题的,所以养成导出前Apply变换的习惯很重要。

以上基本上就满足了静态物体情境下的日常使用了,效率提高多少谁用谁知道。

- End -

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql点击计数器_MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能...

MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能Clicks: 5338 Date: 2014-03-29 23:30:42 Power By 李轩LaneTagMysql计数器高性能现在有很多的项目,对计数器的实现甚是随意,比如在实现网站文章点击数的时候&#xff…

python 微服务架构_微服务架构(Python)

在后端开发方面,Java的使用呢要远比Python广泛,所以Java的微服务框架非常流行,但Python的微服务框架却很少有人问津。在大多数需要微服务的场合下直接用Java的各种工具就可以解决问题,但如果业务代码使用Python写的,那…

vue修改入口文件名字_webpack打包vue项目,可修改配置文件

问题:vue项目打包完成后,如需改变配置文件中的信息,比如域名修改(如下图config.js),是不可能在配置文件中直接更改的,因为配置文件是前端写死的,这时只能手动更改项目中的配置,然后重新打包npm …

java判断正整数正则_Java正则验证正整数的方法分析【测试可用】

本文实例讲述了Java正则验证正整数的方法。分享给大家供大家参考,具体如下:package des;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Num {/*** param args*/public static void main(String[] args) {// TODO Auto-ge…

java 官网下载jdk源码_openJDK之如何下载各个版本的openJDK源码

如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢?现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢?1.openJDK的项目图1 可以看到有openJDK6、openJDK7、…

java 最大分词算法_Java实现的最大匹配分词算法详解

本文实例讲述了java实现的最大匹配分词算法。分享给大家供大家参考,具体如下:全文检索有两个重要的过程:1分词2倒排索引我们先看分词算法目前对中文分词有两个方向,其中一个是利用概率的思想对文章分词。 也就是如果两个字&#x…

java jnotify_Jnotify文件监控的用法以及Jar文件导入的方法

简介Jnotiy, 支持动态监控(支持级联监控)文件夹和文件的jar包。在linux中,调用linux底层的jnotify服务。在windows中,需要添加附件的dll文件。因为通用的Maven仓库中没有此Jar文件,pom.xml文件需要如下配置:net.contentobjects.jn…

java 异常练习题_Java 异常(习题)

异常Key Point* 异常的概念和分类* 异常的产生和传递* 异常的处理* 自定义异常练习1. 填空Java 中所有的错误都继承自throwable类;在该类的子类中,Error类表示严重的底层错误,对于这类错误一般处理的方式是不要求我们对其处理Exception类表示…

mysql 半同步 主主_MySQL主从,半同步,主主复制

MySQL Replication我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据库发生改变的sql语句,因此我们可以基于二进制日志来实现mysql的主从一致。而我们在此提到的mysql的复制的简单过程就是:首先mysql的主服务器(Master)…

java 数据队列_Java 数据结构 - 队列

Java 数据结构 - 队列我们今天要讲的数据结构是队列,比如 Java 线程池任务就是队列实现的。1. 什么是队列和栈一样,队列也是一种操作受限的线性结构。使用队列时,在一端插入元素,而在另一端删除元素。1.1 队列的主要特性队列中的数…

java+set+split_阿里资深工程师教你如何优化 Java 代码!

原标题:阿里资深工程师教你如何优化 Java 代码!作者 | 王超责编 | 伍杏玲明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷&#xff0…

myVariable是java标识符吗_java 标识符与变量

一、Java 标识符三要素1.标识符由字母、下划线(_)、美元符号($)或者字母组成。2.标识符应以字母、下划线(_)、美元符开头。3.标识符字符大小写敏感,长度无限制。标识符最重要的就是 见名知意并且不能与java关键字重名!二、Java 变量1.java变量是程序中最基本的单元。…

友盟统计java代码_SFAnalytics 分析友盟统计源码,反编译 SDK,还有部分没有 出来 android 259万源代码下载- www.pudn.com...

文件名称: SFAnalytics下载 收藏√ [5 4 3 2 1 ]开发工具: Java文件大小: 8023 KB上传时间: 2016-06-05下载次数: 0提 供 者: 花心大萝卜详细说明:分析友盟统计源码,反编译友盟统计SDK,还有部分没有反编译出来-Analysis their Allies s…

java mvc数据库 封装_关于SpringMvc参数封装_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...

SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。SpringSpring是一个开源框架,Spring是于2003 年兴起的…

20199计算机二级java答案_计算机二级Java练习题-2019.9

是不是急于做大量的计算机等级考试题库,却因测试结果不尽人意而心慌不安?不要急!考无忧小编为大家准备了一些二级Java练习题,希望能帮助大家高效复习,轻松通关!1.下列叙述中正确的是()。A.栈是“先进先出”…

平行志愿遵循分数优先php,2020平行志愿的录取规则是什么有哪些优势

摘要: 2020平行志愿的录取规则是什么有哪些优势为你介绍平行志愿的投档原则仍为“分数优先,遵循志愿”,而传统的顺序志愿则是根据“志愿优先,按分排序”。 2020平行志愿录取规则 平行志愿的投档原则仍为“分数优先,遵循…

Oracle quartile函数,Oracle分析函数六——数据分布函数及报表函数

Oracle 分析函数——数据分布函数及报表 函数CUME_DIST功能描述:计算一行在组中的相对位置, CUME_DIST 总是返回大于 0 、小于或等于 1 的数,该数表示该行在 N 行中的位置。例如,在一个 3 行的组中,返回的累计分布值为…

redhat配置oracle yum源,Redhat5和6 YUM源配置的区别

一、概述随着各个软件版本的不断升级,我们需要掌握的软件特性也越来越多,技术的不断更新也促进了我们脑细胞的循环。 今天在配置RedHat6.3的yum源时也出现了一个有趣的事情,下面请听俺道来。二、问题处理问题源于哥们处,自己就搭建…

linux7 修改服务启动项目命令,centos7服务部署flask项目

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?centos7语言配置问题登录服务器,注意观察是否出现以下警告提示warning: setlocale: LC_CTYPE: cannot change locale (en_US.utf8): No such file or d…

虚拟机linux中怎样打开qt,虚拟机中在Centos 4.7中安装qt-x11-opensource-4.4.3

本人最近学习qt,把qt安装在了虚拟机下,用的是免费的Linux,qt是Linux下开发c不错的软件,经过了2天的奋战,终于把qt安装在了自己的机器上面,现在把安装步骤告诉大家,希望对你们安装错误的同志们有…