Deprecated: implode(): Passing glue string after array is deprecated. Swap the parameters in /www/zhan/2uyx.com/wp-content/themes/7151/inc/functions/seo.php on line 59
unity2D精灵装扮系统实现_2u手游网
最新最全手机游戏下载!
首页 游戏资讯 游戏攻略 unity2D精灵装扮系统实现

unity2D精灵装扮系统实现

时间: 来源:网络 编辑:2u手游网小编 浏览:122

背景

有了前文的多方向多动作运动和逐帧动画系统,作为本文的基础,很容易实现替换系统。其实就是换精灵图集一样简单。实际的2D经典游戏也是如何做到的。比如网易西游记的人物也可以染发。当然,为了丰富这篇文章的内容,我们还需要加一点难度吗?我们增加了角色可以换武器的要求,换武器难度会大很多,因为这涉及到角色正确拿起武器并与角色同步移动,所以一共涉及3个方面,即动态替换,对齐和同步运动(实际安装系统也是一个原则)。当然,很多东西都是美工提供的,引擎只需要提供一个有atlas 的替换系统即可。能。最终效果图,

完成

怎么破!背景很清晰,原理很简单,传统的方法是这样的,首先通过图片合成技术精灵换装,我们的美术师准备人物精灵图片集,然后完成武器图片集的动态合成。然后我们根据游戏的要求或计划收集美术师设计的各种精灵角色的图片,收集游戏运行时的武器图片,动态合成后赋予角色精灵动画系统。这样就可以更换武器了。按照老规矩,我们用图片的形式来说明这个动态换皮的原理,一目了然。

首先,不同的服装或角色实际上是一个独立的精灵图集。当然,这个图谱比较复杂,有 8 个方向和 n 个动作(站立、奔跑、施法、死亡等)。

其次是对应的可更换武器图谱

最后,在将游戏动画系统呈现给最终动画系统展示之前,完成精灵图集的融合。

精灵岛换装_精灵换装_dnf精灵骑士战吼换装

如何实施?我们可以利用上篇文章中提到的Unity动态分割和加载技术精灵换装,利用纹理动态生成技术来完成这个功能。具体代码如下,

Unity动态分割与加载技术请参考上一篇Unity 2D字符纹理动态加载与自动分割的文章。当然,上一篇文章基本实现了一维(one-)分割。本文使用多维,即八个方向,所以代码可能比较复杂(原理同上)

人物身体与武器的动态融合,即动态2d纹理生成技术,是通过函数Super.()实现的,主要依靠Unity的方法动态重绘2d纹理。

需要注意的一点是,使用的纹理类型(type)设置项要设置为,否则会报错

总结

有了前几篇基础知识的积累,实现本文中的二次元精灵换装系统也是顺理成章的事情。我希望这篇文章对你有所帮助。当然,水平可能是有限的。上述技术可能不是性能最好的。比如使用动态切割精灵图集本身就需要大量的美术工作,小游戏往往做不到。骨骼动画等技术,Unity主要针对移动端,这么大的图集在渲染上可能会消耗大量资源,欢迎大家指导交流。

猜你喜欢