文章导航

  • Blender
    • 导入图片生成材质
    • 将材质应用到物体的面
    • 选择透明模式
  • Unity
    • 物体的调整
    • 透明材质的设置
    • 保存模型

Unity本身自带有3D物体的贴图和材质功能,但是在编辑器中仅允许我们对一个物体使用一个材质。而往往我们希望的是一个物体上能有多个材质,虽然也可以用代码实现这一点,但总体而言还是比较麻烦的,不妨试试用模型软件制作一个多材质的3D物体。

Blender

这里本人使用的是2.81a的版本,选择常规自动生成一个方块。在右边的面板中选择材质选项卡,然后点击“+”按钮新增一个空项,最后点击下方的“新建”即可创建一个新的材质。

导入图片生成材质

然后选择最上方菜单栏中的“Shading”选项卡,在左侧的文件浏览面板中找到想要使用的图片的位置,将该图片直接拖入下方的属性节点编辑面板中,然后将图片的“颜色”与材质的“基础色”相连,由于这里使用的带有透明通道的图片,所以Alpha的属性也要连接。
以此方法继续导入其他图片。

将材质应用到物体的面

选择最上方菜单栏中的“Modeling”选项卡,然后选择“面选择模式”,点击物体的面,在右侧材质面板中选择需要的材质,点击“指定”按钮即可将材质应用到选择的面上。

此时我们回到“Shading”模式中,会发现渲染的材质的图片只有一部分,材质捕捉的区域出了些问题。

选择“UV Editing”选项卡,可以发现确实如此。右侧图片中间的正方形框就是选取的区域,可以随意移动缩放来选择想要的样子。在这里我们点击右键选择“展开”则自动将整个区域覆盖到图片上。

同样的,对每个面都执行这样的操作。

选择透明模式

再次回到“Shading”模式中,可以看到这个物体确实达到了我们想要的样子,但是如果是png格式的图片,空白区域会被黑色填充。这个时候我们将右侧的材质菜单栏下拉,找到设置项,将混合模式改为“Alpha钳制”,如果你不希望它被光照渲染出影子的话,那么阴影模式需要改为“无”。

这样我们需要的多材质物体就完成了。

Unity

将模型导出为fbx格式,然后在unity中导入这个文件,虽然Unity也可以接受blender格式的文件,也就是Blender的原创文件类型,但好像在Unity中并不稳定。

物体的调整

直接将导入的模型拖入到Unity的场景中。
可以发现,导入的模型没有材质,而且在游戏模式下非常奇怪,这是因为fbx文件自带了摄像头与光照组件,如果不想要光照的效果,可以直接删除这两个组件。注意是场景中的物体的组件而不是在项目文件夹中的!!!
这个时候物体的位置和视角正常了,但是材质怎么丢失了呢?
其实材质并没有丢失,而是材质的纹理丢失了,也就是说,我们需要把图片也导入到Unity中,注意和该文件保存到同一路径下面。

可以看见导入的png格式图片是显示错误的,在图片的属性面板中按下图红框部分设置,则显示变为正常。

然后在项目栏中选择模型文件,在其属性面板中选择“Materials”选项卡,按下图红框部分设置,然后点击“Apply”。

可以发现模型的材质会自动与同名纹理绑定,然后材质就正常显示了。

透明材质的设置

还是透明的问题,我们发现虽然纹理是显示正确的,但是材质却出错了,我们需要对材质也进行一些设置。
在材质的面板中,点击Shader这个属性,然后按图所示选择渲染方式。

Cutout这一栏就是用来渲染透明材质的,如果希望透明部分可以遮挡模型后方可以选择其他的方式,请读者们自由尝试看看吧。

保存模型

在项目资源栏中点击模型文件,可以看到预览中已经渲染正确了。再次将此模型拖到场景中,删除摄像机和光照组件,然后调整一下模型的角度,坐标等参数达到合适的数值。再将这个模型对象保存到项目资源中,即可随意使用了。切记不要删除原模型文件,否则会造成设置好的模型对象丢失!!!

使用Blender创建透明材质的物体并导入到Unity中相关推荐

  1. [Unity][blender]在blender中新建标准两足人形骨骼模型动作导入到Unity中

    为了解决 标准两足人形骨骼动作 不够的问题,用于拓展自己想要的 动作. 在blender中新建标准两足人形骨骼模型动作导入到Unity中 主要用于Unity 标准两足人形模型动作 的动作拓展 主要是参 ...

  2. Blender创建3S材质效果

    1.选中物体,新建一个材质球,然后删掉材质球自带的"原始BSDF"节点,shift+A新建一个"次表面散射(sss)"节点,这个节点就是专门用来作3S材质的.( ...

  3. 将3Dmax的模型导入到unity中(带材质)

    1.文件-导出-游戏导出器 2.设置路径和文件名,然后导出 3. 4. 5.然后就会得到以下这两个材质包 6.最后将模型拖上去即可

  4. [Unity]3D物体透明化方法透明材质球

    Default-Skybox,Shader:Skybox/Procedural 使用透明材质 1.使用自带的天空盒材质 新建3D物体,自带是初始材质 将其替换成如上图所示的Default-Skybox ...

  5. Unity中在鼠标点击的UI地方创建预制件+在指定地方创建预制件

    目录 一.目的: 1.想知道:Unity中在鼠标点击的UI地方创建预制件 二.参考: 1.Unity中动态给button的OnClick添加代码 1.Unity 在代码中设置RectTransform ...

  6. 在Unity中 改变地形(Terrain),并加上水面、树、草地、材质(地板上色)

    在Unity中 如何使用地形(Terrain),并加上水面.树.草地.材质(地板上色) 目录 在Unity中 如何使用地形(Terrain),并加上水面.树.草地.材质(地板上色) 一.水面素材包 导 ...

  7. 关于unity中使用solidwork模型材质及动画丢失问题

    由于我们的模型一般是从网络上下载好的solidwork工业模型,或者是应用solidwork自己制作的模型, 希望将我们的模型导入到unity中,但是发现导入到unity中后模型的材质以及动画数据丢失 ...

  8. 3ds max - 导出 fbx 后,再导入 到 unity 材质会分开的问题如何解决

    如下图,我们对 "可编辑多边形" 设置了 "多边形:材质 ID",下面是 ID 为 1 的面 下面是 ID 为 2 的面 如果这时候,我们打开材质编辑器(按快捷 ...

  9. 【Unity3D】材质 Material ( 材质简介 | 创建材质 | 设置材质属性 | 对 3D 物体应用材质 | 资源拖动到 Inspector 检查器中的 Material 属性中 )

    文章目录 一.材质 Material 简介 二.创建材质 三.设置材质属性 四.对 3D 物体应用材质 五.资源拖动到 Inspector 检查器中的 Material 属性中 一.材质 Materi ...

最新文章

  1. oracle cpu分配,CPU 分配 - Oracle VM Server for SPARC 2.0 管理指南
  2. 数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
  3. (75)FPGA随机函数($random)
  4. 世纪华通与华为签署合作协议,加快推进绿色数据中心建设
  5. 学生电子计算机协会,CCF电子科技大学学生分会换届大会成功举行
  6. Hadoop作业提交多种方案具体流程详解
  7. 关于thymeleaf 遍历 List<Map<String,Object>> 类型数据
  8. XJad(Java反编译工具)v2.2绿色版
  9. Xp系统优化 预读文件(8)
  10. BIP语言教程(一)
  11. java实现电脑端拨号+播放语音功能
  12. 基于对称加密的密钥分配和Kerberos认证
  13. 嵌入式软件管培生每日总结-第1天
  14. manifest.json文件介绍
  15. Android逆向分析之Xposed的hook技术
  16. 中职计算机基础教材节选,中职计算机基础 (985)(33页)-原创力文档
  17. IT餐馆—第九回 翅膀
  18. c语言流水灯仿真程序设计框图,基于单片机c语言控制的流水灯程序设计及prtes仿真图.docx...
  19. gstreamer之G_DEFINE_TYPE
  20. 在c语言中2 什么作用是什么,在C语言中23%7=2是什么意思

热门文章

  1. 从盘古开天辟地说起为什么 Flink CP 能实现精确一次?(下)
  2. shape-rendering: crispEdges
  3. Python版见缝插针小游戏源代码,球球旋转大作战源程序
  4. 2016计算机销量排名,2016US News计算机排名TOP100详情一览表
  5. 高斯判别算法GDA(吴恩达机器学习实践总结,四)
  6. 利用gcc自带的功能-fstack-protector检测栈溢出及其实现【转】
  7. 计算机进行取模的原理,取模运算理解
  8. vue3 h函数的使用
  9. Keka解压缩文件时,总是弹出对目标文件没有访问权限.....窗口解决方法
  10. 人到中年,要和好看的人交往