【Unity 学习笔记】 Sprite的部分属性和功能

这篇具有很好参考价值的文章主要介绍了【Unity 学习笔记】 Sprite的部分属性和功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

声明:本人Unity菜鸟,该文章主要作为学习笔记使用

在unity2D中,每导入一个图片资源,unity都会为其添加一些属性,这些属性可以在对应图片资源的Inspector中查看。在unity中,图片资源被称作sprite,翻译成中文就是“精灵”。精灵sprite指的是一张集成场景中的一部分图像,个人形象地理解就是unity中的图片资源都是游戏场景(或者游戏本身)的组成部分,就像精灵一样能够完成人的指示,达到一些有趣的效果。

sprite是unity中一个重要的基础控件。在unity中,点击一个sprite,Inspector中就会显示出选中sprite的各项属性。

【Unity 学习笔记】 Sprite的部分属性和功能

1.Texture Type

        Texture Type,可以译为纹理类型。个人理解为精灵类型(不一定准确),在unity2D中,如果想要一个sprite能够被摄像机捕捉到并显示到游戏场景中,就需要将Texture Type修改成Sprite(2D and UI)。其余的选项我没有深入研究,但是修改成其他的Texture Type后,摄像机就捕捉不到了,调成3D视图也看不到精灵图片。(可能是需要添加其他属性值)

【Unity 学习笔记】 Sprite的部分属性和功能

         该笔记主要记录Sprite(2D and UI)类型下,sprite的各项属性。

2.Sprite Mode

        Sprite Mode有三个属性值,分别为Single、Multiply、Polygon,选中不同属性值,其余可选属性也会不同。

        【Unity 学习笔记】 Sprite的部分属性和功能

 【Unity 学习笔记】 Sprite的部分属性和功能

【Unity 学习笔记】 Sprite的部分属性和功能

 Pixels Per Unit

        Pixels Per Unit指的是每个单元的像素量,填入其中的数据为单元格的像素“边长”,即用像素来度量单元格的长度。值得注意的是,修改Pixels Per Unit的值后,只有选中图片产生变化,场景界面中的网格不会产生变化。如,如果一个图片的大小是16*16像素,将Pixels Per Unit调整为16后,那么这张图片就会正好覆盖一个单元格。同理,如果一个图片的大小是64*64像素,此时还是将Pixels Per Unit设置为16的话,该图片就会正好覆盖4格单元格。

        在像素游戏中,常常用Pixels Per Unit来限制各个精灵图片的大小,这种方式相对于放大缩小更加方便准确。

 Mesh Type

        这个与SpriteRenderer有关,目前还不清楚两者的优缺点。(不过如果工程小的话,两个属性值应该差不多?)

Extrude Edges

        Extrude Edges使用滑动条确定在生成的网格中的精灵周围留出的区域大小。(没有很理解,后续遇到要用这个东西的时候再看看)

Pivot        

        Pivot就是锚点,精灵的位置等属性就是通过锚点来设定的。

Sprite Editor

        每一个精灵图片都有一个sprite editor,根据不同的Texture Type,sprite editor的形式也有所不同。下面主要介绍multiply下,sprite editor的各项操作。假如要处理一张有很多资源的图片,如下图:

【Unity 学习笔记】 Sprite的部分属性和功能

         显然,这张图片不能直接使用,需要将sprite mode修改为multiply,接着打开sprite editor,将这张图片分成多个可用的资源。

        此时,slice(切割)为可用项。

        【Unity 学习笔记】 Sprite的部分属性和功能

         由于我们切割的为像素图像,因此不应该受到放大缩小的影响,首先将过滤模式filter mode选为Point(no filter),然后将Compression修改为None,即不受压缩影响。这样,像素图像就会变得清晰。

        继续切割:

        1.自动切割

        【Unity 学习笔记】 Sprite的部分属性和功能

         将Slice里的type选为Automatic,点击Slice,得到切割图片:

        【Unity 学习笔记】 Sprite的部分属性和功能

         可以手动对切割好的个体进行调整,此时资源界面可以看到切割好的图片

【Unity 学习笔记】 Sprite的部分属性和功能

         自动切割在像素游戏中并不常用,用的比较多的是Grid by cell size和Grid by cell count

        2.Grid by cell size

        通过单元格大小切割,由于我们的像素图像都有固定的大小,因此可以根据各个像素图像选择合适的切割尺寸。本文所用的像素图片每个单元格为16*16,因此将Pixel Size调整为16 16即可,这样就可以单独调用其中的某些资源。

        【Unity 学习笔记】 Sprite的部分属性和功能

 【Unity 学习笔记】 Sprite的部分属性和功能

         3.Grid by Cell count

        这种切割方式也很好理解,就是指定行和列的大小,unity会自动平均切割。切割像素人物的时候,常常用这种方式。

        【Unity 学习笔记】 Sprite的部分属性和功能

 【Unity 学习笔记】 Sprite的部分属性和功能

 素材链接:链接

        

   文章来源地址https://www.toymoban.com/news/detail-467071.html

到了这里,关于【Unity 学习笔记】 Sprite的部分属性和功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【学习笔记】Unity基础(七)【uGUI基础、利用render Texture实现小地图功能】

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/130808689 本篇基本是大纲性质,参考价值不大,只有最后一小节“利用render Texture实现小地图功能”花了点时间,可以看看,不过也用到了上面的canvas、UI image等知识、以及input等脚本功能,也算一个小练手吧 倒是

    2024年02月08日
    浏览(47)
  • Rust 学习笔记 - 变量声明与使用

    任何一门编程语言几乎都脱离不了:变量、基本类型、函数、注释、循环、条件判断,这是一门编程语言的语法基础,只有当掌握这些基础语法及概念才能更好的学习 Rust。 Rust 是一种强类型语言,但在声明变量时,不总是需要显式声明类型,这是因为 Rust 的编译器有类型推

    2024年02月19日
    浏览(40)
  • Unity核心2——Sprite

    顾名思义,Sprite Editor 就是精灵图片编辑器,它主要用于编辑 2D 游戏开发中使用的 Sprite 精灵图片 ​ 它可以用于编辑,图集中提取元素,设置精灵边框,设置九宫格,设置轴心(中心)点等等功能 ​ 新版本 Unity 需要安装 2D Sprite 包才能使用 Sprite Editor ​ 点击 Sprite Edito

    2024年02月13日
    浏览(40)
  • Spring声明式事务(Spring学习笔记十三)

            不推荐使用编程式事务  在Spring-dao.xml中配置声明式事务  结合aop实现事务的织入 分两步         第一步:          第二步:

    2024年04月10日
    浏览(38)
  • Unity创建sprite动画【2】

    前提:拥有多张sprite。 步骤一:在Hierarchy中创建一个Sprite对象,命名S1. 步骤二:点击window→animation→animation,打开Animation视窗。 点击视窗中的create。会弹出保存动画位置,在assets视窗中建立文件夹animations, 命名A1并保存。 步骤三: 将多张sprite拖到create按钮所在的时间轴面板

    2024年02月14日
    浏览(34)
  • Unity 代码动态改变Sprite的实验

    在我的Resources文件夹在建立了一个General文件夹,文件夹下有一个叫General的PNG文件。 自己想用代码调用该文件的图片内容。 测试后没有一个能调用到图片的。 于是在网上找到了新的代码:在原来的代码中加入 Sprite 这次发现正确的代码是: Sprite spriteTest3 = Resources.LoadSprite(\\\"

    2024年02月06日
    浏览(41)
  • Unity2021 Sprite图像不显示 问题解决

    创建Sprite后 图片在Scene中显示,在Game中却无法显示。 问题出在Camera未照到 解决办法: 点击Camera,调整位置,直到图片显示。  

    2024年02月16日
    浏览(47)
  • Unity把png图片转换为sprite格式

    最近自己在做游戏项目,经常碰到导入的图片是png格式,但是要转换为sprite格式才能应用。以下是转换的简单方式,不需要代码的。                                                                        1选中要转换的png图片,在Inspector窗口查看属性   2在窗口中找

    2024年02月12日
    浏览(44)
  • 【Unity Optimize】使用图集(Sprite Atlas)优化项目

    Unity中的图集(Sprite Atlas)是一种用于优化游戏性能和内存的纹理集。Sprite Atlas 可以应用于 2D 和 3D 项目中的 UI、粒子系统、贴图等等。 使用Unity可以很方便地创建Sprite Atlas,只需要创建一个Sprite Atlas GameObject,然后将纹理分配给它。在创建Sprite Atlas时,需要将纹理名称按角色

    2024年02月14日
    浏览(33)
  • [Unity] ShaderGraph实现Sprite图片描边/发光效果

    使用版本为:2022.3.10f1  [原始图]      [运行前]      [运行后] 更详细的实现逻辑及步骤参考CodeMonkey的视频: https://youtu.be/FvQFhkS90nI?si=zy6XRlqGnzIdQkqD OS:猴子老师,我永远的神!!! 目录 一、准备工作 二、偏移效果与颜色叠加 三、单侧描边与原理 四、另一侧与Sub管理 五、

    2024年01月20日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包