Unity学习之Unity核心(一)2D相关

文章目录

  • 1. 前言
  • 2 图片导入概述
  • 3 图片设置的六大部分
    • 3.1 纹理类型
      • 3.1.1 Default
      • 3.1.2 Normal Map 法线贴图格式
      • 3.1.3 Editor GUI and Legacy GUI
      • 3.1.4 Sprite
      • 3.1.5 Cursor 自定义光标
      • 3.1.6 Cookie 光源剪影格式
      • 3.1.7 LightMap光照贴图格式
      • 3.1.8 Single Channel 纹理只需要单通道的格式
    • 3.2 纹理形状设置
      • 3.2.1 参数
    • 3.3 纹理高级设置
      • 3.3.1 Non-Power of 2 纹理尺寸非2的幂如何处理
      • 3.3.2 read/write enable 可以通过API修改图片
      • 3.3.3 MipMap
      • 3.3.4 Streaming MipMaps 启用纹理串流
      • 3.3.5 Generate MipMap 允许生成MipMap
    • 3.4 纹理平铺拉伸设置
      • 3.4.1 Wrap Mode 平铺纹理时的方法
      • 3.4.2 Filter Mode 纹理在通过3d变化拉伸时的如何过渡
      • 3.4.3 Aniso Level
    • 3.5 纹理平台打包相关设置
      • 3.5.1 MaxSize 导入最大尺寸
      • 3.5.2 Resize Alogorithm 当纹理尺寸大于maxSize时,使用的缩小算法
      • 3.5.3 Format 纹理格式
      • 3.5.4 Compressioin 选择纹理的压缩类型
      • 3.5.5 use Crunch Compression 启用后压缩时间长,解压速度快
      • 3.5.6 Split Alpha Channel 通道分离
  • 4 Sprite
    • 4.1 Sprite Editor—Single图片编辑
      • 4.1.1 设置图片为精灵图片
      • 4.1.2 安装2D Sprite包
      • 4.1.3 single图片编辑功能
      • 4.1.4 Custom outline决定渲染区域
      • 4.1.5 custom physics shape 决定碰撞判断的区域
      • 4.1.6 Secondary Texture 为图片添加特殊效果
    • 4.2 Sprite Editor—Multiple图片编辑
      • 4.2.1 自动分隔
      • 4.2.2 按单元格大小分割
      • 4.2.3 按行列数分割
    • 4.3 Sprite Editor—Polygon
    • 4.4 SpriteRenderer 精灵渲染器
      • 4.4.1 参数
      • 4.4.2 代码创建
      • 4.4.3 练习题
    • 4.5 SpriteCreator 精灵创造者
      • 4.5.1 练习题
    • 4.6 SpriteMask 精灵遮罩
      • 4.6.1 设置Sprite属性
      • 4.6.2 参数
      • 4.6.3 练习题
    • 4.7 SortingGroup 排序分组
    • 4.6 SpriteAtlas 精灵图集
      • 4.6.1 创建图集
      • 4.6.2 参数
      • 4.6.3 代码控制
      • 4.6.4 练习题
  • 5 2D物理
    • 5.1 刚体
      • 5.1.1 Dynamic模式
      • 5.1.2 Kinematic 运动学类型
      • 5.1.3 static
      • 5.1.4 如何选择
      • 5.1.5 API
      • 5.2 碰撞器
      • 5.2.1 碰撞检测函数
      • 5.2.2 练习题
    • 5.3 物理材质
    • 5.4 恒定力
    • 5.5 效应器
      • 5.5.1 区域效应器
      • 5.5.2 浮力效应器
      • 5.5.3 点效应器
      • 5.5.4 平台效应器
      • 5.5.5 表面效应器
      • 5.5.6 总结
    • 5.6 SpriteShape
      • 5.6.1 导入
      • 5.6.2 参数
      • 5.6.3 使用精灵形状概括资源
    • 5.7 SpriteShapeRenderer和Controller 知识点
      • 5.7.1 sprite shape renderer
      • 5.7.2 Sprite shape controller
      • 5.7.3 生成碰撞器
  • 6 Tilemap
    • 6.1 创建瓦片资源
    • 6.2 瓦片调色板窗口
      • 6.2.1 各瓦片的样子
      • 6.2.2 操作技巧
      • 6.2.3 各工具
      • 6.2.4 编辑瓦片地图
      • 6.2.5 有Z轴的瓦片
    • 6.3 瓦片地图关键脚本和碰撞器
      • 6.3.1 Grid
      • 6.3.2 TileMap
      • 6.3.3 TileMap Renderer
      • 6.3.4 瓦片碰撞器


1. 前言

unity核心部分
Unity学习之Unity核心(一)2D相关_第1张图片

2 图片导入概述

Unity学习之Unity核心(一)2D相关_第2张图片

3 图片设置的六大部分

Unity学习之Unity核心(一)2D相关_第3张图片
Unity学习之Unity核心(一)2D相关_第4张图片

3.1 纹理类型

Unity学习之Unity核心(一)2D相关_第5张图片
Unity学习之Unity核心(一)2D相关_第6张图片

3.1.1 Default

Unity学习之Unity核心(一)2D相关_第7张图片
在这里插入图片描述

3.1.2 Normal Map 法线贴图格式

Unity学习之Unity核心(一)2D相关_第8张图片

3.1.3 Editor GUI and Legacy GUI

在这里插入图片描述

3.1.4 Sprite

在这里插入图片描述
Unity学习之Unity核心(一)2D相关_第9张图片

3.1.5 Cursor 自定义光标

在这里插入图片描述

3.1.6 Cookie 光源剪影格式

在这里插入图片描述

3.1.7 LightMap光照贴图格式

在这里插入图片描述

3.1.8 Single Channel 纹理只需要单通道的格式

Unity学习之Unity核心(一)2D相关_第10张图片

3.2 纹理形状设置

Unity学习之Unity核心(一)2D相关_第11张图片

3.2.1 参数

Unity学习之Unity核心(一)2D相关_第12张图片

3.3 纹理高级设置

在这里插入图片描述

3.3.1 Non-Power of 2 纹理尺寸非2的幂如何处理

Unity学习之Unity核心(一)2D相关_第13张图片

3.3.2 read/write enable 可以通过API修改图片

在这里插入图片描述

3.3.3 MipMap

Unity学习之Unity核心(一)2D相关_第14张图片

3.3.4 Streaming MipMaps 启用纹理串流

在这里插入图片描述

3.3.5 Generate MipMap 允许生成MipMap

Unity学习之Unity核心(一)2D相关_第15张图片

3.4 纹理平铺拉伸设置

3.4.1 Wrap Mode 平铺纹理时的方法

Unity学习之Unity核心(一)2D相关_第16张图片

3.4.2 Filter Mode 纹理在通过3d变化拉伸时的如何过渡

在这里插入图片描述

3.4.3 Aniso Level

在这里插入图片描述

3.5 纹理平台打包相关设置

在这里插入图片描述
Unity学习之Unity核心(一)2D相关_第17张图片

3.5.1 MaxSize 导入最大尺寸

一般设置为2048即可

3.5.2 Resize Alogorithm 当纹理尺寸大于maxSize时,使用的缩小算法

在这里插入图片描述

3.5.3 Format 纹理格式

Unity学习之Unity核心(一)2D相关_第18张图片
都支持的格式
在这里插入图片描述
移动端
Unity学习之Unity核心(一)2D相关_第19张图片
Unity学习之Unity核心(一)2D相关_第20张图片
Unity学习之Unity核心(一)2D相关_第21张图片
Unity学习之Unity核心(一)2D相关_第22张图片

3.5.4 Compressioin 选择纹理的压缩类型

Unity学习之Unity核心(一)2D相关_第23张图片

3.5.5 use Crunch Compression 启用后压缩时间长,解压速度快

在这里插入图片描述

3.5.6 Split Alpha Channel 通道分离

Unity学习之Unity核心(一)2D相关_第24张图片

4 Sprite

Unity学习之Unity核心(一)2D相关_第25张图片

4.1 Sprite Editor—Single图片编辑

Unity学习之Unity核心(一)2D相关_第26张图片

4.1.1 设置图片为精灵图片

Unity学习之Unity核心(一)2D相关_第27张图片

4.1.2 安装2D Sprite包

Unity学习之Unity核心(一)2D相关_第28张图片
Unity学习之Unity核心(一)2D相关_第29张图片

4.1.3 single图片编辑功能

Unity学习之Unity核心(一)2D相关_第30张图片
Unity学习之Unity核心(一)2D相关_第31张图片

Unity学习之Unity核心(一)2D相关_第32张图片
在这里插入图片描述

Unity学习之Unity核心(一)2D相关_第33张图片

4.1.4 Custom outline决定渲染区域

Unity学习之Unity核心(一)2D相关_第34张图片
Unity学习之Unity核心(一)2D相关_第35张图片

4.1.5 custom physics shape 决定碰撞判断的区域

Unity学习之Unity核心(一)2D相关_第36张图片

4.1.6 Secondary Texture 为图片添加特殊效果

Unity学习之Unity核心(一)2D相关_第37张图片
在shader中讲解

4.2 Sprite Editor—Multiple图片编辑

Unity学习之Unity核心(一)2D相关_第38张图片
切换成multiple 变成图集模式
Unity学习之Unity核心(一)2D相关_第39张图片
Unity学习之Unity核心(一)2D相关_第40张图片

4.2.1 自动分隔

Unity学习之Unity核心(一)2D相关_第41张图片

4.2.2 按单元格大小分割

在这里插入图片描述

4.2.3 按行列数分割

在这里插入图片描述

4.3 Sprite Editor—Polygon

Unity学习之Unity核心(一)2D相关_第42张图片
Unity学习之Unity核心(一)2D相关_第43张图片

4.4 SpriteRenderer 精灵渲染器

Unity学习之Unity核心(一)2D相关_第44张图片
Unity学习之Unity核心(一)2D相关_第45张图片
Unity学习之Unity核心(一)2D相关_第46张图片
Unity学习之Unity核心(一)2D相关_第47张图片

4.4.1 参数

Unity学习之Unity核心(一)2D相关_第48张图片
Unity学习之Unity核心(一)2D相关_第49张图片

4.4.2 代码创建

Unity学习之Unity核心(一)2D相关_第50张图片

4.4.3 练习题

在这里插入图片描述
题1)
Unity学习之Unity核心(一)2D相关_第51张图片

Unity学习之Unity核心(一)2D相关_第52张图片
Unity学习之Unity核心(一)2D相关_第53张图片
Unity学习之Unity核心(一)2D相关_第54张图片

Unity学习之Unity核心(一)2D相关_第55张图片
题2)
Unity学习之Unity核心(一)2D相关_第56张图片

4.5 SpriteCreator 精灵创造者

Unity学习之Unity核心(一)2D相关_第57张图片
Unity学习之Unity核心(一)2D相关_第58张图片
Unity学习之Unity核心(一)2D相关_第59张图片

4.5.1 练习题

在这里插入图片描述
创建一个空物体 记录位置

Unity学习之Unity核心(一)2D相关_第60张图片
Unity学习之Unity核心(一)2D相关_第61张图片
在这里插入图片描述

Unity学习之Unity核心(一)2D相关_第62张图片Unity学习之Unity核心(一)2D相关_第63张图片

4.6 SpriteMask 精灵遮罩

Unity学习之Unity核心(一)2D相关_第64张图片

4.6.1 设置Sprite属性

Unity学习之Unity核心(一)2D相关_第65张图片

Unity学习之Unity核心(一)2D相关_第66张图片
做头像

4.6.2 参数

Unity学习之Unity核心(一)2D相关_第67张图片
Custom Range
大于back 小于 front的sprite才能被遮罩

4.6.3 练习题

在这里插入图片描述
创建两个Sprite,第二个缩放大小改为2
把放大的图层级改为1
并设置为

在这里插入图片描述

给放大镜增加遮罩
在这里插入图片描述

Unity学习之Unity核心(一)2D相关_第68张图片

4.7 SortingGroup 排序分组

在这里插入图片描述
Unity学习之Unity核心(一)2D相关_第69张图片在这里插入图片描述

4.6 SpriteAtlas 精灵图集

Unity学习之Unity核心(一)2D相关_第70张图片
Unity学习之Unity核心(一)2D相关_第71张图片

4.6.1 创建图集

Unity学习之Unity核心(一)2D相关_第72张图片

4.6.2 参数

在这里插入图片描述
Unity学习之Unity核心(一)2D相关_第73张图片
在这里添加图片 还可以拖文件夹
Unity学习之Unity核心(一)2D相关_第74张图片

在这里插入图片描述
Batches 可以当作DrawCall

4.6.3 代码控制

Unity学习之Unity核心(一)2D相关_第75张图片

4.6.4 练习题

Unity学习之Unity核心(一)2D相关_第76张图片

5 2D物理

5.1 刚体

Unity学习之Unity核心(一)2D相关_第77张图片

5.1.1 Dynamic模式

Unity学习之Unity核心(一)2D相关_第78张图片
Unity学习之Unity核心(一)2D相关_第79张图片

5.1.2 Kinematic 运动学类型

Unity学习之Unity核心(一)2D相关_第80张图片

5.1.3 static

Unity学习之Unity核心(一)2D相关_第81张图片

5.1.4 如何选择

Unity学习之Unity核心(一)2D相关_第82张图片

5.1.5 API

Unity学习之Unity核心(一)2D相关_第83张图片

5.2 碰撞器

Unity学习之Unity核心(一)2D相关_第84张图片
这部分和3D碰撞器差不多,就跳过了
Unity学习之Unity核心(一)2D相关_第85张图片

5.2.1 碰撞检测函数

Unity学习之Unity核心(一)2D相关_第86张图片
Unity学习之Unity核心(一)2D相关_第87张图片

5.2.2 练习题

在这里插入图片描述
给机器人和添加刚体和碰撞器
Unity学习之Unity核心(一)2D相关_第88张图片

创建平台
更改player脚本
在这里插入图片描述
在这里插入图片描述
关闭Z轴旋转
在这里插入图片描述
跳跃
Unity学习之Unity核心(一)2D相关_第89张图片

5.3 物理材质

Unity学习之Unity核心(一)2D相关_第90张图片

创建物理材质。

Unity学习之Unity核心(一)2D相关_第91张图片

Unity学习之Unity核心(一)2D相关_第92张图片

5.4 恒定力

在这里插入图片描述
Unity学习之Unity核心(一)2D相关_第93张图片
Unity学习之Unity核心(一)2D相关_第94张图片

5.5 效应器

Unity学习之Unity核心(一)2D相关_第95张图片
Unity学习之Unity核心(一)2D相关_第96张图片

5.5.1 区域效应器

Unity学习之Unity核心(一)2D相关_第97张图片
添加碰撞器并开启效应器和触发器

Unity学习之Unity核心(一)2D相关_第98张图片
做传送带之类的

5.5.2 浮力效应器

Unity学习之Unity核心(一)2D相关_第99张图片
Unity学习之Unity核心(一)2D相关_第100张图片

5.5.3 点效应器

Unity学习之Unity核心(一)2D相关_第101张图片

Unity学习之Unity核心(一)2D相关_第102张图片
相当于黑洞

5.5.4 平台效应器

Unity学习之Unity核心(一)2D相关_第103张图片
平台效应器不是触发器
Unity学习之Unity核心(一)2D相关_第104张图片
可以提供跳跃的平台
就是可以从下面跳上去的平台,但是可以踩的平台
Unity学习之Unity核心(一)2D相关_第105张图片
Unity学习之Unity核心(一)2D相关_第106张图片

5.5.5 表面效应器

Unity学习之Unity核心(一)2D相关_第107张图片

5.5.6 总结

Unity学习之Unity核心(一)2D相关_第108张图片

5.6 SpriteShape

Unity学习之Unity核心(一)2D相关_第109张图片

5.6.1 导入

Unity学习之Unity核心(一)2D相关_第110张图片
Unity学习之Unity核心(一)2D相关_第111张图片
Unity学习之Unity核心(一)2D相关_第112张图片

5.6.2 参数

Unity学习之Unity核心(一)2D相关_第113张图片

5.6.3 使用精灵形状概括资源

Unity学习之Unity核心(一)2D相关_第114张图片

点击一个点,可以选择在精灵形状中添加的图
Unity学习之Unity核心(一)2D相关_第115张图片
Unity学习之Unity核心(一)2D相关_第116张图片
处理夹角
添加后会自动处理夹角内容
Unity学习之Unity核心(一)2D相关_第117张图片

Unity学习之Unity核心(一)2D相关_第118张图片
如果是不封闭图形
Unity学习之Unity核心(一)2D相关_第119张图片
需要自己创建 ,从start 到 end。设置不同角度的
Unity学习之Unity核心(一)2D相关_第120张图片

Unity学习之Unity核心(一)2D相关_第121张图片

5.7 SpriteShapeRenderer和Controller 知识点

Unity学习之Unity核心(一)2D相关_第122张图片

Unity学习之Unity核心(一)2D相关_第123张图片

5.7.1 sprite shape renderer

Unity学习之Unity核心(一)2D相关_第124张图片

5.7.2 Sprite shape controller

Unity学习之Unity核心(一)2D相关_第125张图片
Unity学习之Unity核心(一)2D相关_第126张图片

Unity学习之Unity核心(一)2D相关_第127张图片

Unity学习之Unity核心(一)2D相关_第128张图片
Unity学习之Unity核心(一)2D相关_第129张图片

Unity学习之Unity核心(一)2D相关_第130张图片

5.7.3 生成碰撞器

Unity学习之Unity核心(一)2D相关_第131张图片
Unity学习之Unity核心(一)2D相关_第132张图片
Unity学习之Unity核心(一)2D相关_第133张图片
Unity学习之Unity核心(一)2D相关_第134张图片
如果选择混合碰撞器,建议把刚体选择成static

6 Tilemap

Unity学习之Unity核心(一)2D相关_第135张图片

Unity学习之Unity核心(一)2D相关_第136张图片

6.1 创建瓦片资源

Unity学习之Unity核心(一)2D相关_第137张图片

6.2 瓦片调色板窗口

Unity学习之Unity核心(一)2D相关_第138张图片

6.2.1 各瓦片的样子

Rectangle
Unity学习之Unity核心(一)2D相关_第139张图片
Hexagon
Unity学习之Unity核心(一)2D相关_第140张图片

isometic
Unity学习之Unity核心(一)2D相关_第141张图片

6.2.2 操作技巧

Unity学习之Unity核心(一)2D相关_第142张图片

6.2.3 各工具

Unity学习之Unity核心(一)2D相关_第143张图片

6.2.4 编辑瓦片地图

Unity学习之Unity核心(一)2D相关_第144张图片
存放在瓦片地图
Unity学习之Unity核心(一)2D相关_第145张图片
直接在场景内创建 tileMap
Unity学习之Unity核心(一)2D相关_第146张图片
Unity学习之Unity核心(一)2D相关_第147张图片

6.2.5 有Z轴的瓦片

Unity学习之Unity核心(一)2D相关_第148张图片
Unity学习之Unity核心(一)2D相关_第149张图片
调整轴心
Unity学习之Unity核心(一)2D相关_第150张图片
Unity学习之Unity核心(一)2D相关_第151张图片
Unity学习之Unity核心(一)2D相关_第152张图片
默认情况下 用Z轴排深度

调整层级

Unity学习之Unity核心(一)2D相关_第153张图片
官方定义

在这里插入图片描述
更改渲染模式

Unity学习之Unity核心(一)2D相关_第154张图片
选中后可以更改Z轴

在这里插入图片描述
然后按加减号可以向上抬和向下抬

6.3 瓦片地图关键脚本和碰撞器

6.3.1 Grid

Unity学习之Unity核心(一)2D相关_第155张图片

Unity学习之Unity核心(一)2D相关_第156张图片

6.3.2 TileMap

Unity学习之Unity核心(一)2D相关_第157张图片
Unity学习之Unity核心(一)2D相关_第158张图片

6.3.3 TileMap Renderer

Unity学习之Unity核心(一)2D相关_第159张图片
Unity学习之Unity核心(一)2D相关_第160张图片

6.3.4 瓦片碰撞器

在这里插入图片描述

你可能感兴趣的:(学习,unity,笔记)