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核心部分
本系列笔记基于 清华大学出版社的《数据结构:用面向对象方法与C++语言描述》第二版进行学习。

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 导入最大尺寸

一般设置为2048即可

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 为图片添加特殊效果

在这里插入图片描述
在shader中讲解

4.2 Sprite Editor—Multiple图片编辑

在这里插入图片描述
切换成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 练习题

在这里插入图片描述
题1)
在这里插入图片描述

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

在这里插入图片描述
题2)
在这里插入图片描述

4.5 SpriteCreator 精灵创造者

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

4.5.1 练习题

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

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

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

4.6 SpriteMask 精灵遮罩

在这里插入图片描述

4.6.1 设置Sprite属性

在这里插入图片描述

在这里插入图片描述
做头像

4.6.2 参数

在这里插入图片描述
Custom Range
大于back 小于 front的sprite才能被遮罩

4.6.3 练习题

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

在这里插入图片描述

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

在这里插入图片描述

4.7 SortingGroup 排序分组

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

4.6 SpriteAtlas 精灵图集

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

4.6.1 创建图集

在这里插入图片描述

4.6.2 参数

在这里插入图片描述
在这里插入图片描述
在这里添加图片 还可以拖文件夹
在这里插入图片描述

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

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 碰撞器

在这里插入图片描述
这部分和3D碰撞器差不多,就跳过了
在这里插入图片描述

5.2.1 碰撞检测函数

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

5.2.2 练习题

在这里插入图片描述
给机器人和添加刚体和碰撞器
在这里插入图片描述

创建平台
更改player脚本
在这里插入图片描述
在这里插入图片描述
关闭Z轴旋转
在这里插入图片描述
跳跃
在这里插入图片描述

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 使用精灵形状概括资源

在这里插入图片描述

点击一个点,可以选择在精灵形状中添加的图
在这里插入图片描述
在这里插入图片描述
处理夹角
添加后会自动处理夹角内容
在这里插入图片描述

在这里插入图片描述
如果是不封闭图形
在这里插入图片描述
需要自己创建 ,从start 到 end。设置不同角度的
在这里插入图片描述

在这里插入图片描述

5.7 SpriteShapeRenderer和Controller 知识点

在这里插入图片描述

在这里插入图片描述

5.7.1 sprite shape renderer

在这里插入图片描述

5.7.2 Sprite shape controller

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

在这里插入图片描述

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

在这里插入图片描述

5.7.3 生成碰撞器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果选择混合碰撞器,建议把刚体选择成static

6 Tilemap

在这里插入图片描述

在这里插入图片描述

6.1 创建瓦片资源

在这里插入图片描述

6.2 瓦片调色板窗口

在这里插入图片描述

6.2.1 各瓦片的样子

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

isometic
在这里插入图片描述

6.2.2 操作技巧

在这里插入图片描述

6.2.3 各工具

在这里插入图片描述

6.2.4 编辑瓦片地图

在这里插入图片描述
存放在瓦片地图
在这里插入图片描述
直接在场景内创建 tileMap
在这里插入图片描述
在这里插入图片描述

6.2.5 有Z轴的瓦片

在这里插入图片描述
在这里插入图片描述
调整轴心
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
默认情况下 用Z轴排深度
在这里插入图片描述
调整层级

在这里插入图片描述
官方定义

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

在这里插入图片描述
选中后可以更改Z轴

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

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

6.3.1 Grid

在这里插入图片描述

在这里插入图片描述

6.3.2 TileMap

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

6.3.3 TileMap Renderer

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

6.3.4 瓦片碰撞器

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【新书推荐】5.1节 16位汇编语言学习环境

第五章 16位汇编学习环境 16位汇编语言的学习环境是建立在8086计算机的基础上的,我将借助于DosBox虚拟机来实现16位汇编语言学习环境的搭建。 5.1节 16位汇编语言学习环境 本节内容:16位汇编学习环境的搭建。 ■汇编语言程序设计编程调试过程&#xff1…

Vulnhub billu b0x

0x01 环境搭建 1. 从官方下载靶机环境,解压到本地,双击OVF文件直接导入到vmware虚拟机里面。2. 将虚拟机的网络适配器调成NAT模式,然后开机即可进行操作了。 0x02 主机发现 nmap -sn 192.168.2.0/24 成功获取靶机IP为192.168.2.129。 0x0…

sqli.labs靶场(23关到28a关)

23、第二十三关 id1单引号闭合 找位置1 and 12 union select 1,2,3 爆库:1 and 12 union select 1,2,database() 爆表名:1 and 12 union select 1,2,group_concat(table_name) from information_schema.tables where table_schemasecurity 爆字段&#…

【大数据】Flink SQL 语法篇(二):WITH、SELECT WHERE、SELECT DISTINCT

Flink SQL 语法篇(二) 1.WITH 子句2.SELECT & WHERE 子句3.SELECT DISTINCT 子句 1.WITH 子句 应用场景(支持 Batch / Streaming):With 语句和离线 Hive SQL With 语句一样的,语法糖 1,使用…

谷歌seo搜索引擎优化需要做什么?

当你要做谷歌seo,经手一个你之前没有接触过的网站,你首先要做的就是分析网站当前的流量数据,如果是新站自然不需要这一步,不过数据分析依旧是件很重要的事情,做seo不懂得分析数据相当于白做 再来就是你要了解网站所在的…

卸载Ubuntu双系统

卸载Ubuntu双系统 我们卸载Ubuntu双系统,可能出于以下原因: 1、Ubuntu系统内核损坏无法正常进入 2、Ubuntu系统分配空间不足,直接扩区较为复杂 3、以后不再使用Ubuntu,清理留出空间 123无论出于哪种原因,我们都是要…

柔性电流探头方向判断有哪些方法?干货分享!

柔性电流探头方向判断的方法干货分享!从理论到实践,助您成为专业人士!干货收藏,快看起来吧!      柔性电流探头方向判断一直是电力行业测试中的关键问题之一,确切地判断电流方向对于测试电力系统的稳定…

【GitHub项目推荐--一个由OpenAI提供支持的聊天机器人和虚拟助手的构建平台】【转载】

Botpress Botpress是一个开源项目,它提供了一个平台,用于构建、部署和管理基于人工智能的聊天机器人和虚拟助手 github地址: https://github.com/botpress/botpress Botpress的介绍 Botpress是一个开源项目,它提供了一个平台&…

ROS2 Humble学习笔记 (2)

本文发表于个人的github pages。因csdn本身显示插件和转载过程中导致显示不太友好。建议大家阅读原文。想查看完整内容,请移步到ROS2 Humble学习笔记2。 本文篇幅较长,可抽空按照章节阅读。本文只作为对入门教程的一种浮现和提升。 一、前言 在上一篇…

Spring框架——主流框架

文章目录 Spring(轻量级容器框架)Spring 学习的核心内容-一图胜千言IOC 控制反转 的开发模式Spring快速入门Spring容器剖析手动开发- 简单的 Spring 基于 XML 配置的程序课堂练习 Spring 管理 Bean-IOCSpring 配置/管理 bean 介绍Bean 管理包括两方面: Bean 配置方式基于 xml 文…

2023年上-未来几年我要做什么

1月份,离职。 2月份,春节休假回来,中旬去参加了一个月的瑜伽培训,学会了倒立、鹤蝉。。。。 3月份,瑜伽培训结束,开始收拾房子,并调研各类项目。 4月份,参与了朋友的区块链项目 …

echarts step line

https://ppchart.com/#/ <template><div class"c-box" ref"jsEchart"></div> </template><script> import * as $echarts from echarts // 事件处理函数 export default {props: {// 需要传递的数据data: {type: Array,defa…

Day06-Linux下目录命令讲解及重要文件讲解

Day06-Linux下目录命令讲解及重要文件讲解 1. Linux目录文件1.1 Linux系统目录结构介绍1.1.1 Linux与Windows目录结构对比 1.2 重要的Linux配置文件介绍1.2.1 /etc系统初始化及设置相关重要文件1.2.2 /usr目录的重要知识介绍------应用程序目录1.2.3 /var目录下的路径知识-----…

thinkphp项目之composer快速安装使用

引言 由于项目的需求&#xff0c;thinkphp项目使用到composer。网上搜索有一堆的教程使用&#xff0c;根据自己的需要摸索了下。 步骤 1. 安装phpstudy v8&#xff0c;这个经常用的运行环境&#xff0c;方便好多开发者。安装教程一步一步到最后就行。 2. 安装composer组件&a…

Github 2F2【解决】经验帖-PPHub登入

最近在做项目时,Github总是出问题,这是一经验贴 Github 2F2登入问题【无法登入】PPhub 2F2是为了安全,更好的生态 启用 2FA 二十八 (28) 天后,要在使用 GitHub.com 时 2FA 检查 物理安全密钥、Windows Hello 或面容 ID/触控 ID、SMS、GitHub Mobile 都可以作为 2F2 的工…

CTF特训(二):青少年CTF-MISC部分WP

FLAG&#xff1a;当觉得自己很菜的时候&#xff0c;就静下心来学习 专研方向:MISC&#xff0c;CTF 每日emo&#xff1a;听一千遍反方向的钟&#xff0c;我们能回到过去吗&#xff1f; CTF特训(二)&#xff1a;青少年CTF-MISC部分WP&#xff1a; 文章目录 CTF特训(二)&#xff1…

LeetCode:283. 移动零

283. 移动零 1&#xff09;题目2&#xff09;代码方法一&#xff1a;两层for循环方法二&#xff1a;使用双指针 3&#xff09;结果方法一结果方法二结果 1&#xff09;题目 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的…

计算机毕业设计 | SpringBoot 房屋租赁网 房屋租赁平台(附源码)

1&#xff0c;绪论 1.1 背景调研 在房地产行业持续火热的当今环境下&#xff0c;房地产行业和互联网行业协同发展&#xff0c;互相促进融合已经成为一种趋势和潮流。本项目实现了在线房产平台的功能&#xff0c;多种技术的灵活运用使得项目具备很好的用户体验感。 这个项目的…

day24打卡

day24打卡 思路&#xff1a;画出决策树&#xff0c;暴力枚举。子集问题 决策树&#xff1a; 函数头&#xff1a;void dfs(int n, int k, int pos) 函数体&#xff1a; ​ 出口&#xff1a;全局变量count k 保存结果到全局变量ret中 ​ 子问题&#xff1a;从pos位置向后变…

Linux服务详解

如有错误或有补充&#xff0c;以及任何改进的意见&#xff0c;请在评论区留下您的高见&#xff0c;同时文中给出大部分命令的示例&#xff0c;即是您暂时无法在Linux中查看&#xff0c;您也可以知道各种操作的功能以及输出 如果觉得本文写的不错&#xff0c;不妨点个赞&#x…
最新文章