草庐IT

关于Blender模型导入Unity的一些问题总结

∞重启 2023-04-04 原文

文章目录

材质丢失

Q:Blender的fbx格式文件导入Unity后材质球材质丢失

一、将Blender的内置材质球导出到Materials文件夹

  • 在文件夹中点击所导入的模型,->Materials,如下图调整选项后点击Apply
  • 即可生成一个存放着Blender中材质球的Materials文件夹;

二、将Materials文件夹里的材质球参照Blender的重新上材质

Blender中打包材质贴图

  • 文件->外部数据->打包资源->解包资源
  • 将打包好的贴图导入 Assert文件夹下的Textures文件夹(自己新建一个)下

Unity对应Blender中的材质贴图:

Blender中:

Tips:

  • Unity中的Tiling参数对应Blender中的 映射->缩放系数
  • Unity中Normal MapOcclusion后面的参数对应Blender中法线贴图的强度和置换贴图的缩放系数(唔,好像贴上材质贴图,系数Unity会自动把Blender中的系数补好…)

模型穿模或看不见某些面

一、可以先尝试在Blender里的所有场景模型全部重新计算外侧法向后再次导入

  • 选中模型,Tab键进入编辑模式
  • 点击上方工具栏的网格->法向->重新计算外侧
  • 重新导入Unity查看问题是否解决(大部分应该能解决)

二、若部分模型仍然存在问题,则在Blender中独立进行计算内侧法向后,尝试导入

  • 可能部分模型的面是需要使用内侧法向的,所以需要单独计算;

三、若部分模型仍然存在闪烁模糊问题,可能是几个模型产生了重叠,或者单个模型中的存在多个重叠面

可能原因:

  • 过多使用环切工具,造成原本简单的模型变得支离破碎,点线面变得过于冗杂;
1.尽量少使用环切工具,在需要使用面上的小范围切割可以使用“边”模式下的边细分生成顶点,在连接顶点成线来达到切割效果;
2.的确需要使用环切,使用后及时将不在需要使用,能够合并的面进行合并,多余的点也进行合并(昂,合并面后原有的顶点并不会被合并,所以还是需要再做一遍顶点的合并工作);
  • 在有面且为连接点的情况下,使用快捷键F连点成线,此时生成的连线会重叠在原本的面的表面;快捷键J则会将原本的面以生成的线为界进行分割面;
在有面的情况下使用--F连接
在无面的情况下使用--J连接

处理方法

  • 仔细检查闪烁部分的边和面,可以尝试删除掉某些面连接,看下底层是否还有重叠面;
  • 删除重叠面后重新手动在点模式下进行面的补充;

关于烘焙

  • 材质上好,解决穿模问题后,当前的模型效果可能还是很差,而在烘焙后能够很大的改善

烘焙准备工作(光照贴图?

  • 将需要烘焙的模型设置成 Static
  • 点击工具栏 Window->Rendering->Lighting;
  • 设置烘焙参数
  • 点击Generate Lighting,烘焙开始

烘焙后可能会出现“黑乎乎一块”问题Tips:

一、可能是Unity中没有没有勾选Generate LightMap

二、也可能是Blender中模型的UV展开出错

三、可能是模型的面数较多,且占整个光照贴图的比例太小

  • 提高模型在光照贴图中所占的比例

有关关于Blender模型导入Unity的一些问题总结的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  3. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  4. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  5. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  6. ruby-on-rails - 如何验证非模型(甚至非对象)字段 - 2

    我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss

  7. ruby-on-rails - form_for 中不在模型中的自定义字段 - 2

    我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢

  8. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  9. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  10. ruby-on-rails - 如何将验证与模型分开 - 2

    我有一些非常大的模型,我必须将它们迁移到最新版本的Rails。这些模型有相当多的验证(User有大约50个验证)。是否可以将所有这些验证移动到另一个文件中?说app/models/validations/user_validations.rb。如果可以,有人可以提供示例吗? 最佳答案 您可以为此使用关注点:#app/models/validations/user_validations.rbrequire'active_support/concern'moduleUserValidationsextendActiveSupport:

随机推荐