unity3d技术游戏开发之卡牌和技能详解

unity3d技术游戏开发之卡牌和技能详解

ID:35515543

大小:148.77 KB

页数:3页

时间:2019-03-25

unity3d技术游戏开发之卡牌和技能详解_第1页
unity3d技术游戏开发之卡牌和技能详解_第2页
unity3d技术游戏开发之卡牌和技能详解_第3页
资源描述:

《unity3d技术游戏开发之卡牌和技能详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Unity3D技术游戏开发之卡牌和技能详解  经过前面几次的尝试,我们对炉石的代码已经不陌生了。除了网络机制还没有了解以外,本机的逻辑已经比较熟悉了。    接下来继续向暴雪最NB的技能系统进发,我们的目标是:·分析技能的静态数据描述;·分析技能的运行时数据、逻辑组织;    这篇笔记主要记录对其分析静态数据。静态数据组织卡牌数据·卡牌的基本数据对于的AssetFamily为:AssetFamily.CardXML;·数据对于的资源包为“cardxml0.unity3d”;·资源包中的资源类型为:TextAsset;·资源加载使用的接口为:AssetLoaderoadCard

2、Xml();·运行时对应的数据类型为:EntityDef;·xml文件中保存有多个Entity对象数据,具体数据例如: 卡牌实体·卡牌实体对象对应的AssetFamily为:AssetFamily.CardPrefab;·数据对应的资源包为“cards?.unity3d”,目前共有4个;·资源包中的资源类型为:Prefab;·资源加载对应的接口为:AssetLoaderadCardPrefab();·卡牌资源使用CardID进行索引,例如“闪金镇步兵”对应“CardID=”CS1_042″”;·Prefab中的GameObject主要包含:Transform、Material

3、、CardDef,这三个Component;·CardDef有很多CustomEditField,主要分为以下几类:·EditType.SOUND_PREFAB;·Material,主要是Portrait–头像;·EditType.SPELL,其实是string类型,保存的是Spell对象的资源路径;技能对象·技能对象对应的AssetFamily为:AssetFamily.Spell;·数据对应的资源包为“spells?.unity3d”,目前共有3个;·资源包中的资源类型为:Prefab;·资源加载对应的接口为:AssetLoaderoadSpell();·卡牌通过Card

4、Def中指定相关技能资源的路径;·Prefab中的GameObject主要包含:AudioClip、AudioSource、Material、ParticleSystem、ParticleSystemRenderer、Transform等组件;·涉及到的脚本主要有:PlayerMaker相关的类,Spell及其派生类、SoundDef;我们看到Spell有很多的派生类,这里用到了一个小技巧:GetComponent()是可以把基类作为参数来获得子类对象的。例如,一个对象绑定了ArmorSpell对象,而ArmorSpell是Spell的派生类,那么gameObject.Get

5、Component()是可以获得这个ArmorSpell对象的。总结一下:卡牌和技能相关的数据主要包括以上三种,其中EntityDef是使用“策划填表”或者类似的方式,而且卡牌和技能资源,则使用Unity编辑成Pefab。技能对象中用到了PlayerMaker插件。本次分析涉及到的类,请详见下图。文章出处【狗刨学习网】

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。