3. Unity之三维模型

news2024/9/28 21:24:20

1. 网格 Mesh

三维物体模型在unity中一般称为mesh,即网格数据,模型一般使用专用的建模软件设计,将mesh文件导入到unity中进行使用,一般mesh中保存的是三维模型的面和顶点数据。在unity中通过下图方法进行调整,其中:Shaded代表着色渲染,Wireframe代表线框渲染(即为mesh),Shaded Wireframe代表线框并着色渲染
在这里插入图片描述

2. 材质 Material

材质是指模型的表面细节,比如颜色、材料属性(金属/非金属)、粗糙度、透明度等。在unity中,材质是一种资源,可以创建一种材质并给其属性进行自定义。在项目窗口的 Assets 文件目录下,可以新建一个文件夹materials,专门用于保存新建的材质文件:
在这里插入图片描述
在创建的材质文件夹中,按照下图操作步骤可以创建一个新的材质文件,文件名称可根据需求命名,本文命名为blue:
在这里插入图片描述
新建完成后,鼠标点选blue材质,在软件右侧的属性窗口会显示该材质文件的各种属性,我们可以在其中根据项目需求进行设置:本文中只设置Albedo属性,即物体的表面颜色:
在这里插入图片描述
将我们创建好的材质赋予场景中的三维模型,有两种方式:
第一种:是鼠标左键选中材质(按下左键选中不松开),拖动鼠标,将材质直接拖动到场景中对应的物体身上,即可完成。这种方式在场景中模型比较多时不是很方便
第二种:在场景中点选物体,在其右侧的属性窗口中会有很多属性选项卡,其中有一个Materials选项,可以将材质文件直接拖拽到element方框中即可,点击下面的小 + 号还能为模型添加多种材质,如下图所示:
在这里插入图片描述

3. 纹理(贴图) Texture

在给三维物体模型添加外观时,很少用纯色进行添加,一般为了增加模型的真实性,都会给模型外表添加各种各样的表层,这时可以使用纹理实现,可以理解为是给物体表面添加了一张照片,具体操作如下:
首先:在Assets文件夹下创建一个新的文件夹,命名为Texture,在这个文件夹下存放需要的纹理图片,如下图:
在这里插入图片描述
然后,我们在Materials文件夹下,选中我们需要进行贴图的材质(纹理贴图并不是直接贴到模型上,而是通过材质简介贴上去的),选中某一个材质后,会在属性窗口看到我们之前设置的材质颜色,在设置材质颜色选项卡的前边有一个小方框,这里就是我们设置纹理的地方。
选中材质后,切换到Texture选项卡,选中纹理图片,将纹理图片拖动到上面提到的小方框内,即可完成贴图。如果想删除纹理贴图,则鼠标点选这个小方框,然后点击键盘上的backspace即可。注意:鼠标左键选中纹理图片后,按住不要松开,否则相当于点选,右边的属性窗口会改变。如下图所示:
在这里插入图片描述
上述贴图的最终显示效果是我们设置的材质颜色和材质贴图的混合效果,如果只想使用贴图,可以将材质颜色设置为白色即可。材质设置为白色后,球体颜色不会再显示为暗红色,如下图:
在这里插入图片描述

4. 外部模型

unity支持外部导入模型的文件格式为 : FBX,这种格式的文件可以通过3Dmax / Maya / Blender / Cinema4D等软件创建,一般由建模师创建好之后给到我们,我们直接导入使用即可:
首先:在Assets文件夹下创建一个新的文件夹,命名为Models,并将准备好的fbx文件放入文件夹中,直接鼠标拖动模型到最左侧的层级窗口中即可使用,如下图所示:
在这里插入图片描述
(上述模型是自己看视频时购买的资料,如有侵权,联系可更改)

5. 修改FBX文件的材质

第一种:在项目窗口Models文件夹下,选中要修改的FBX文件,此时右侧属性窗口会显示其可以更改的属性,选择Materials选项,然后在Location位置选择use external materials选项,点击Apply按钮,此时会在FBX文件所在文件夹下生成一个和新的materials文件夹,此文件夹内保存的时该FBX文件所用的材质文件,我们在其中修改其属性即可。
第二种:在创建模型时,我们只拖动FBX文件的mesh网格文件到层级窗口中,这是生成的模型时一种粉红色的网格模型,然后我们就可以单独对这个模型赋予想要的自定义材质了。如下图所示:
在这里插入图片描述

持续更新中,请大家多多关注…

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

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

相关文章

MakeFile教程

前言 当我们需要编译一个比较大的项目时,编译命令会变得越来越复杂,需要编译的文件越来越多。其 次就是项目中并不是每一次编译都需要把所有文件都重新编译,比如没有被修改过的文件则不需要重 新编译。工程管理器就帮助我们来优化这两个问题…

Elasticsearch7.8.0版本进阶——IK中文分词器

目录一、ES 的默认分词器测试示例二、IK 中文分词器2.1、IK 中文分词器下载地址2.2、ES 引入IK 中文分词器2.3、IK 中文分词器测试示例三、ES 扩展词汇测试示例一、ES 的默认分词器测试示例 通过 Postman 发送 GET 请求查询分词效果,在消息体里,指定要分…

python社团 培训记录(自2023年2月24日始)

在单位开设了Python社团,在此记录上课的有关情况: 课程概述:本社团主要针对五、六年级,初始招生(上课前)28人(五、六年级各14人),后(上课时)人员…

一文让你彻底理解Linux内核调度器进程优先级

一、前言 本文主要描述的是进程优先级这个概念。从用户空间来看,进程优先级就是nice value和scheduling priority,对应到内核,有静态优先级、realtime优先级、归一化优先级和动态优先级等概念。我们希望能在第二章将这些相关的概念描述清楚。…

优秀的网络安全工程师应该有哪些能力?

网络安全工程师是一个各行各业都需要的职业,工作内容属性决定了它不会只在某一方面专精,需要掌握网络维护、设计、部署、运维、网络安全等技能。目前稍有经验的薪资在10K-30K之间,全国的网络安全工程师还处于一个供不应求的状态,因…

Linux | 项目自动化构建工具 - make/Makefile

make / Makefile一、前言二、make/Makefile背景介绍1、Makefile是干什么的?2、make又是什么?三、demo实现【见见猪跑🐖】三、依赖关系与依赖方法1、概念理清2、感性理解【父与子】3、深层理解【程序的翻译环境 栈的原理】四、多学一招&#…

网络编程(Java)

网络协议通信 IP和端口号 要想使计算机能够通信,必需为每台计算机指定一个标识号,通过这个标识号指定接受数据的计算机或者发送数据的计算机。一般的,IP地址就是一个计算机的标识号,它可以唯一标识一台计算机。 IP地址由两部分组…

AUTOSAR 自适应平台

总目录链接>> AutoSAR入门和实战系列总目录 文章目录AUTOSAR 自适应平台动机标准自适应平台基础基本功能通信安全保障自适应平台服务DemonstratorDemonstrator实现路线图本系列文章由两部分组成:第一部分讨论了AUTOSAR 经典平台,该平台旨在基于微…

Linux下的进程地址空间

Linux下的进程地址空间程序地址空间回顾从代码结果推结论引入进程地址空间页表为什么要有进程地址空间重新理解进程地址空间程序地址空间回顾 我们在初学C/C的时候,我们会经常看见老师们画这样的内存布局图: 可是这真的是内存吗? 如果不是它…

【设计模式】 模板方法模式介绍及C代码实现

【设计模式】 模板方法模式介绍及C代码实现 背景 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任…

2023年1月综合预订类APP用户洞察——旅游市场复苏明显,三年需求春节集中释放

2023年1月,随着国家对新型冠状病毒感染实施“乙类乙管”,不再对入境人员和货物等采取检疫传染病管理措施,并且取消入境后全员核酸检测和集中隔离,横亘在旅游者与旅游目的地之间的隔阂从此彻底消失。2023年1月恰逢春节假期&#xf…

SQL零基础入门学习(十一)

SQL零基础入门学习(十) SQL NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值。 NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。 下面的 SQL 强制 “ID” 列、 “LastName” …

Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南

目录一. 前言二. Mac OSX下使用VMware Fusion 配置静态IP2.1 了解静态IP如何划分基础知识2.2 Centos7 安装操作系统时图形界面配置静态IP2.3 Centos7安装操作系统后修改动态IP为静态IP三参考文献一. 前言 Mac OSX 下使用VMware Fusion 创建的虚拟机,默认是通过DHCP…

雷达实战之射频前端配置说明

在无线通信领域,射频系统主要分为射频前端,以及基带。从发射通路来看,基带完成语音等原始信息通过AD转化等手段转化成基带信号,然后经过调制生成包含跟多有效信息,且适合信道传输的信号,最后通过射频前端将信号发射出去…

msys2+minGW方案编译ffmpeg的最佳实践

一、Win10 64bit编译环境的建立1)从http://www.msys2.org/下载 msys2-x86_64-xxx.exe2) 安装msys2到默认路径 C:\msys64\3) 运行MSYS2 w644)执行 pacman -Syu 更新系统当出现提示时,选择y5) 当窗口关闭时,重…

九龙证券|美股创年内最大周跌幅!美联储官员密集发声!波音重挫近5%

当地时刻2月24日,美股三大指数收盘明显跌落。道指跌1.02%,标普500指数跌1.05%,纳指跌1.69%。 大型科技股普跌,微软、亚马逊跌超2%。波音大跌4.8%,居道指跌幅榜首位,公司因机身部件有问题再次暂停向用户交付…

zabbix4.0-动作-邮件告警

目录 1、创建动作Actions 动作触发流程 创建一个动作 2、配置 Media types 媒介类型,添加一个发件邮箱来发送告警邮件 3、配置 Users Media,添加一个收件邮箱来接收告警邮件 4、更改一个触发器表达式来触发动作Action,最终发送告警邮…

【数据库】MongoDB数据库详解

目录 一,数据库管理系统 1, 什么是数据库 2,什么是数据库管理系统 二, NoSQL 是什么 1,NoSQL 简介 2,NoSQL数据库 3,NoSQL 与 RDBMS 对比 三,MongoDB简介 1, MongoDB 是什…

Python入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

前言 本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开。 第一章:python基础之markdown Typora软件下载Typora基本使用Typora补充说明编程与编程语言计算机的本质计算机五大组成部分计算机三大核心硬件操作系统 第二章&…

【LeetCode】剑指 Offer 15. 二进制中1的个数 p100 -- Java Version

题目链接:https://leetcode.cn/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/?favoritexb9nqhhg 1. 题目介绍(15. 二进制中1的个数) 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回…