Unity 2D精灵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity 2D精灵相关的知识,希望对你有一定的参考价值。

参考技术A 2D游戏中的游戏物体,实际上是对图片的处理。把图片的格式转换成可以直接用在2D游戏中的格式,转换后的图片称为Sprite(精灵),为了提高性能,2D游戏开发时,美工会将不同的图片拼成一张大图,在引擎中会把这张大图中的某一部分读出来作为Sprite显示在屏幕中。

1.第一种方法:将美工制作好的包含多个小纹理图片的大纹理图片,导入到Unity中进行格式转换,然后使用SpriteEditor工具将大图分割成若干个Sprite使用,具体操作流程如下:
(1)导入一张图片到Unity中,如图:这里是将多个所用到的2D精灵放置在一张图片中:

(2)将Texture Type设置成Sprite(2D and UI),Sprite Mode设置成Multiple,可以将大图分割为几个小图:

2.第二种方法:直接将原始图片导入到Unity中,使用Unity提供的SpritePacker工具将导入的图片打包,再从打包后的图片读取Sprite。
(1)SpritePacker打包精灵
Edit -> ProjectSetting -> Editor中SpritePacker默认是Disabled,需设置为AlwaysEnabled(LegacySpritePacker):

EnabledForBuilds:只有在到处游戏时使用。
(2)选中要打包的精灵,设置Packing Tag,点击Apply,相同的PackingTag值得精灵会打包到一个包里:

unity怎么unity判断动画结束

参考技术A 你需要获取当前animator所处在的动画状态,即使它处于idel状态也应当播放idel动画,你可以获取当前动画控制器处于哪个动画状态,正在播放哪些动画剪辑Animatoranim;AnimationInfo[]AnimationInfoArr;voidGetCurrentAnimationName()anim=GetComponentlt;Animator;();AnimationInfoArr=anim.GetCurrentAnimationClipState(0);foreach(AnimationInfoainAnimationInfoArr)Debug.Log(a.clip.name);

以上是关于Unity 2D精灵的主要内容,如果未能解决你的问题,请参考以下文章

Unity 2D精灵(Sprite)与2D物理组件

如何在 Unity 上更改 2D 动画中精灵之间的时间?

Unity精灵动画 2D碰撞

Unity - 如何掩盖精灵网格内的精灵?

如何在 Unity3d 中最好地为 2D 精灵设置动画? [关闭]

100个 Unity实用技能 | Unity中自定义 2D Sprite 精灵图显示顺序