【Unity】3D功能开发入门系列(一)

Unity3D功能开发入门系列(一)

  • 一、开发环境
    • (一)安装 Unity
    • (二)创建项目
    • (三)Unity 窗口布局
  • 二、场景与视图
    • (一)场景
    • (二)游戏物体
    • (三)3D 视图
    • (四)世界坐标系
    • (五)视野中心
    • (六)透视与正交
  • 三、游戏物体
    • (一)3D 原生物体
    • (二)工具选项栏的使用
    • (三)更多操作
  • 四、模型
    • (一)网格
    • (二)材质
    • (三)纹理
    • (四)外部模型
    • (五)更多细节
    • (六)FBX的使用
      • (1)第一种使用方式:直接拖拽
      • (2)第二种使用方式:材质替换
      • (3)第三种使用方式:分解重组

一、开发环境

(一)安装 Unity

在这里插入图片描述

  1. 安装 UnityHub 启动器(需注册账号)
  2. 打开 UnityHub 后,安装 Unity 编辑器,推荐 LTS 版本(Long-term Support)
    在这里插入图片描述
    在这里插入图片描述

(二)创建项目

  1. 打开UnityHub,检查账户是否登录,检查许可证是否到期(到期就再激活个人版)
  2. 点击新建即可
  3. 下次在项目列表里打开即可

(三)Unity 窗口布局

在这里插入图片描述

  • 恢复默认布局
    在这里插入图片描述
  • 调大页面字体
    在这里插入图片描述

二、场景与视图

(一)场景

场景Scene,即游戏中的一处场景、关卡
创建项目时,默认创建了一个场景:SampleScene,只有一个主摄像机平行光源
在这里插入图片描述

(二)游戏物体

游戏物体GameObject,即游戏中的任何角色、道具、建筑等
1. 创建
在这里插入图片描述
在这里插入图片描述
2. 操作

  • 选择物体,以橙色轮廓显示
    在这里插入图片描述

  • 右键 Hierarchy 中的物体,Remane、Duplicate(复制/克隆)、Delete

  • 右侧 Inspecter 窗口(物体组件信息),观察物体的做坐标
    在这里插入图片描述

(三)3D 视图

1. 视觉辅助

  • 导航器 Gizmo,表示世界坐标的方向
  • 栅格 Grid,表示XZ坐标平面
  • 天空盒 Skybox,表示游戏世界的背景
    在这里插入图片描述
    2. 视图相关操作
  • 旋转视图:Alt+LMB(Left Mouse Button)
  • 缩放视图:鼠标滚轮、Alt+RMB
  • 平移视图:MMB(鼠标中键)

3. 导航器相关操作

  • 恢复方向按 Shift + 点中间的小方块
  • 视图:点 Y 轴
  • 视图:点 X 轴
  • 视图:点 Z 轴
    在这里插入图片描述

(四)世界坐标系

  • 3D游戏世界的坐标系:左手坐标系
  • 物体坐标,由(x,y,z)定义,也可以直接在 Inspector 窗口指定
  • 游戏中的方向感:Y轴代表上下,X/Z轴代表 东西南北

(五)视野中心

视野中心,即当前 3D 视图的中心点。

  • 在旋转视图时,视图绕着视图中心旋转。在 Unity 中,不支持绕着某个物体旋转视图。但如果想绕着一个物体四周旋转:

法一:中键点击物体,视角会自动移过去,再旋转
法二:选中物体,按 F键 ,置于视图中心,再旋转

  • 充当出生点:添加一个新物体,物体位于视图中心,而不是在(0,0,0)

(六)透视与正交

(1)透视图下,物体 “近大远小” ;正交视图下,物体的显示与距离无关

  • 透视视图 Perspective,近大远小
  • 正交视图 Orthographic,又称等距视图 lsometric
    常用于物体的布局、对其操作 —— 正交顶视图、正交右视图、正交前视图

在这里插入图片描述
(2)透视、广角设定
摄像机的广角 Field(默认为60°)
广角越大,视觉畸变越厉害。可以设为 30° ~ 40°
在这里插入图片描述


三、游戏物体

(一)3D 原生物体

1. Unity自带的几种基本模型

  • Cube,立方体
  • Sphere,球体
  • Capsule,胶囊体
  • Cylined,圆柱体
  • Plane,平面

2. Unity尺寸单位,约定为1米

== 3. 原生模型仅用于练习,真正的建模应该在建模软件中制作==
CG建模软件:3Dmax、Maya、Blender、Cinema4D、ZBrush……

(二)工具选项栏的使用

在这里插入图片描述
== 1. 移动工具==

  • 沿坐标轴移动
  • 坐标平面内移动
    在这里插入图片描述
  • 可以在 Inspecter 里精确指定,或者 Reset 重置
    在这里插入图片描述
  • 当物体位置重叠时,最好在 Hierarchy 窗口选中物体,即使物体被遮挡,也是可以操作的
    在这里插入图片描述

2. 旋转工具

  • 逆时针为正,顺时针为负
  • 可以在 Inspector 里精确指定
  • 按住 Ctrl 键时,角度增量为 15°
    在这里插入图片描述
    栅格吸附设置,可以指定一次可旋转的刻度
    在这里插入图片描述
    3. 缩放工具
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

另:

  • 快捷键 W、E、R
  • 操作模式,保持默认
    Pivot 轴心 / Center 中心点
    Global 世界坐标系 / Local 局部坐标系
    在这里插入图片描述

(三)更多操作

1. 多选

  • 按 Ctrl / Shift 键,点选
  • 在 3D 视图中,鼠标框选

2. 复制

  • 选中物体, Ctrl + D 复制物体
  • 右键 -> Duplicate

3. 聚焦

  • 选中物体,按 F 键,置于视野中心+拉近显示
  • 选中物体,按中键,只置于视野中心,大小显示不变
  • 在 Hierarchy 中双击节点(物体)

4. 激活 Activate

  • 选中物体,在 Inspector 中 激活/禁用 物体
    在这里插入图片描述
    在这里插入图片描述

5. 对齐
进入 正交顶 / 右 / 后视图,方便观察

  • 小练习
    在这里插入图片描述
  • AF 插件
    在这里插入图片描述

四、模型

(一)网格

1. 网格 Mesh,存储了模型的形状数据

  • 模型的形状,由若干个小面围合而成
  • 模型是中空
  • Mesh 中包含了面、顶点坐标、面的法向等数据

2. 在 Unity 中观察模型的网格

  • Shaded 着色模式,显示表面材质
    在这里插入图片描述

  • Wireframe 线框模式,仅显示网格
    在这里插入图片描述

  • Shaded Wireframe 线框着色模式
    在这里插入图片描述

  • 显然,任何物体的表面都是由若干三角面围成的
    在这里插入图片描述
    面数越多,物体表面越精细、GPU负担也越重(高模:面数极多、高精度的模型)

(二)材质

1. 材质 Material,定义了物体的表面细节

  • 颜色
  • 金属 / 非金属
  • 光滑 / 粗糙
  • 透明 / 半透明 / 不透明
  • 凹陷 / 突起

2. 如何给物体添加一个材质

  • 添加一个目录
    在这里插入图片描述

  • 添加一个材质 Create / Material
    在这里插入图片描述
    在这里插入图片描述

  • 给物体指定材质
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

注意:将资源拖到检查器的操作,中途一定不要松手,不然就成了选中操作。或者,先锁定 Inspector,拖拽完再解锁
在这里插入图片描述

(三)纹理

纹理 Texture,也称贴图,用一张图定义物体的表面颜色

  • 添加贴图
    在这里插入图片描述
    在这里插入图片描述
  • 删除贴图
    在这里插入图片描述

建模师提供的模型,本身已经带了网格、材质、贴图

(四)外部模型

  1. Unity 支持各种 CG 建模软件:3Dmax、Maya、Blender、Cinema4D、ZBrush…
    标准格式:FBX
    在建模软件中,将模型导出为 FBX 格式即可

  2. 演示

  • 添加 Models 目录,添加模型 (*.fbx)贴图文件
    在这里插入图片描述
  • 观察
  • 在 fbx 文件中,包含了 Mesh 和 Material
  • 独立在外的贴图文件
  • 右下角 Preview 预览窗口
    在这里插入图片描述
  • 在 Project 窗口中,调节显示
    在这里插入图片描述
  • 使用
    在这里插入图片描述

(五)更多细节

1. 正面、背面
在 Unity 中,一个平面是没有厚度的,正面可见、背面透明,或者说平面的背面不会被渲染
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 默认材质
默认的,物体具有一个材质 Default-Material(Unity自带),如果没有任何材质,则以紫色显示
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(六)FBX的使用

(1)第一种使用方式:直接拖拽

1. 演示
选择 *.fbx 文件,直接拖到层级窗口
观察节点图标
选中节点,观察 Inspector 中的操作按钮
在这里插入图片描述
在这里插入图片描述
2. 贴图

  • 有的模型需要贴图文件
  • 贴图文件的路径是约定好的,与 fbx 相同目录,或者同级 Textures 目录的子目录
    在这里插入图片描述
    3. 材质
    有的模型定义了多个材质,在 Materials 属性中定义了一个数组
    在这里插入图片描述

(2)第二种使用方式:材质替换

1. 材质的重映射Remap
选中 *.fbx 文件
在 Inspector 中切到 Materials 属性,Use Embeded Materials,On Demand Remap(映射新材质)
点 Apply 应用设置
在这里插入图片描述
2. 使用外部材质
选中 fbx 文件
Location :Use External Materials 使用外部材质
点 Apply 应用,则将内嵌材质解压缩到 Materials 目录
直接修改 Materials 目录下的材质文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)第三种使用方式:分解重组

选择 fbx 中的网格
选择 fbx 中的材质,或者自定义一个材质
如果存在贴图,则使用 fbx 配套的贴图文件
在这里插入图片描述


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

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

相关文章

前端日历插件VCalendar

官网地址 API | VCalendar 1.安装 yarn add v-calendarnext popperjs/core 2.全局引入 mian.js //日历插件 import VCalendar from v-calendar; import v-calendar/style.css;app.use(VCalendar); 3.使用 <div><VCalendar reservationTime expanded borderless…

java各种锁有什么区别

Java 虚拟机&#xff08;JVM&#xff09;中有几种不同类型的锁&#xff0c;每种锁都有其特定的用途和性能特点。下面我将为你介绍几种常见的锁&#xff1a; 1.独占锁&#xff08;也称为悲观锁&#xff09;&#xff1a; 1.synchronized&#xff1a;这是 Java 提供的一种内置的独…

股指期货的套利策略存在哪些风险?

股指期货套利的交易策略。它能够纠正市场上不合理的价格偏差&#xff0c;将价格拉回到正常的轨道。套利交易以其稳健的收益吸引着投资者&#xff0c;但同时也容易让人陷入一个误区——认为套利是无风险的。实际上&#xff0c;套利同样存在风险&#xff0c;只是相对于纯粹的投机…

问题易如反掌?5个常用的AI人工智能助手推荐

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 如今的人工智能技术正以惊人的速度改变着我们的生活方式和工作方式。作为这一变革的关键驱动力&#xff0c;人工智能不仅在科技…

短剧CPS分销系统框架+资源对接是怎么对接的?

目录 前言&#xff1a; 一、前端uniapp内容有什么&#xff1f; 二、后台管理 三、搭建CPS需要准备什么&#xff1f; 总结&#xff1a; 前言&#xff1a; 目前短剧目前在国内是非常的热门&#xff0c;观看的人群非常的多。如果希望能够通过推广短剧来做副业的话&#xff0c…

深入理解PreparedStatement

预处理 Overridepublic boolean login(String username, String userpwd) {Connection con DBUtils.getConnection();try {if(con ! null){PreparedStatement pstmt con.prepareStatement("select username,userpwd from " " users where username? and us…

硬核!288页Python核心知识笔记(附思维导图,建议收藏)

不少朋友在学习Python时&#xff0c;都会做大量的笔记&#xff0c;随着学习进度的增加&#xff0c;笔记越来越厚&#xff0c;但有效内容反而越来越少。 今天就给大家分享一份288页Python核心知识笔记&#xff0c;相较于部分朋友乱糟糟的笔记&#xff0c;这份笔记更够系统地总结…

【Vue3】具名插槽

【Vue3】具名插槽 背景简介开发环境开发步骤及源码 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的日子。本文内…

AcWingTrie树

字典树的应用背景&#xff1a; 看以下几个题: 1、给出n个单词和m个询问&#xff0c;每次询问一个单词&#xff0c;回答这个单词是否在单词表中出现过 答:简单!map&#xff0c;短小精悍。 好。下一个 每次询问一个前缀&#xff0c;回答询问是多少个单词的前缀。2、给出n个单词和…

零基础入门转录组数据分析——机器学习算法之boruta(训练模型)

零基础入门转录组数据分析——机器学习算法之boruta&#xff08;训练模型&#xff09; 目录 零基础入门转录组数据分析——机器学习算法之boruta&#xff08;训练模型&#xff09;1. boruta基础知识2. boruta&#xff08;Rstudio&#xff09;——代码实操2. 1 数据处理2. 2 构建…

【SQL Server】默认端口与自定义端口

目录 第4章&#xff1a;默认端口与自定义端口 SQL Server 默认端口号 更改 SQL Server 端口号 使用自定义端口的好处 示例&#xff1a;更改 SQL Server 端口为 1434 示例代码&#xff1a;更新连接字符串 安全注意事项 第4章&#xff1a;默认端口与自定义端口 SQL Serve…

只有4%知道的Linux,看了你也能上手Ubuntu桌面系统,Ubuntu简易设置,源更新,root密码,远程服务...

创作不易 只因热爱!! 热衷分享&#xff0c;一起成长! “你的鼓励就是我努力付出的动力” 最近常提的一句话&#xff0c;那就是“但行好事&#xff0c;莫问前程"! 与辉同行的董工说​&#xff1a;​守正出奇。坚持分享&#xff0c;坚持付出&#xff0c;坚持奉献&#xff0c…

深化理解电子商务领域的“二清”风险与合规路径

在电子商务的快速发展中&#xff0c;“二清”风险成为了不容忽视的话题。这一现象不仅触及金融监管红线&#xff0c;还潜藏诸多风险&#xff0c;包括资金安全、信息泄露、合规性挑战以及监管盲点。鉴于“二清”问题的复杂性与潜在危害&#xff0c;电商平台必须采取有效措施&…

NLB快速实现IPv4服务的负载均衡

阿里云网络型负载均衡NLB&#xff08;Network Load Balancer&#xff09;支持TCP、UDP和TCPSSL协议&#xff0c;提供了强大的四层负载均衡能力。 为了实现IPv4服务的负载均衡&#xff0c;需要快速创建一个NLB实例&#xff0c;并将来自客户端的访问请求转发至后端服务器。 操作…

AI-WEB-1.0 靶机

AI-WEB-1.0 一、安装靶机环境 下载地址&#xff1a; https://www.vulnhub.com/entry/ai-web-1,353/ 下载压缩文件打开 开启虚拟机 二、信息收集 1.查看NAT模式IP段 编辑–>虚拟网络编辑器 御剑2014查IP 找到ip之后就访问网站 用扫描目录的工具扫描当前网站的目录 访问…

MongoDB change stream 详解

文章目录 什么是 Chang Streams实现原理故障恢复使用场景Spring Boot整合Chang Stream 什么是 Chang Streams Change Stream指数据的变化事件流&#xff0c;MongoDB从3.6版本开始提供订阅数据变更的功能。 Change Stream 是 MongoDB 用于实现变更追踪的解决方案&#xff0c;类…

职场进阶还是智商税?一文看六西格玛绿带培训的真面目

随着企业对精细化管理需求的日益增长&#xff0c;六西格玛绿带培训逐渐成为职场人士争相追逐的热门课程。它不仅能够帮助学员掌握先进的质量管理工具&#xff0c;还能培养逻辑思维、数据分析能力以及团队合作精神&#xff0c;这些都是现代职场不可或缺的软实力。 职场助力or智商…

ElasticSearch优化实战:打造高性能搜索引擎的秘籍

在当今这个大数据时代&#xff0c;信息的海量增长对搜索技术提出了前所未有的挑战。用户不仅需要快速准确地从数以亿计的数据中找到所需信息&#xff0c;还希望搜索引擎能够提供个性化和智能化的搜索体验。ElasticSearch作为市场上领先的搜索引擎&#xff0c;因其强大的全文搜索…