[Unity3D]卡牌游戏中有关卡牌类的制作 | 卡牌遊戲製作軟體
还没学到设计模式,所以自己和同学捣鼓了一个,请各位大神多多指教!源码已经添加到我的github,跳转至https://github.com/HMY777/GameProject.git下载整个项目的压缩包下载:链接:https://pan.baidu.com/s/1pMB82nCCOSgLOP_UL8wxmA提取码:w8a1卡牌展示效果打出卡牌敌人释放技能制作一款卡牌游戏最核心的地方就是卡牌,游戏中有生成卡牌,获得卡牌,销毁卡牌,查看卡牌,打出卡牌,卡牌音效等几大功能,但是最核心的可以分成三个:卡牌的生成与销毁,卡牌的特效,卡牌的查看,下面我们就遵循这三个核心来设计卡牌类整个大体流程是这...
还没学到设计模式,所以自己和同学捣鼓了一个,请各位大神多多指教! 源码已经添加到我的github,跳转至https://github.com/HMY777/GameProject.git下载整个项目的压缩包下载:链接:https://pan.baidu.com/s/1pMB82nCCOSgLOP_UL8wxmA提取码:w8a1
卡牌展示效果 打出卡牌 敌人释放技能制作一款卡牌游戏最核心的地方就是卡牌,游戏中有生成卡牌,获得卡牌,销毁卡牌,查看卡牌,打出卡牌,卡牌音效等几大功能,但是最核心的可以分成三个:卡牌的生成与销毁,卡牌的特效,卡牌的查看,下面我们就遵循这三个核心来设计卡牌类
整个大体流程是这样的,玩家选择英雄,CardManager设置初始化卡组,进入游戏,玩家抽牌,CardManager生成一张卡牌,并且传递Card类的信息给CardInstance,然后CardInstance在Start()方法中设置自己的所有信息,就有一张卡牌生成了,接着打出一张卡牌的时候,就播放动画移到弃牌堆,然后摧毁这张卡牌,这样就能实现卡牌的抽取和打出了。
选择英雄并初始化不同卡组手动初始化卡组抽牌: CardManager实例化一个卡牌Prefab卡牌Prefab上的CardInstance被调用,然后设置自身的信息弃牌: 卡牌打出后,通知CardManager,然后CardManager将这种卡牌的信息放入弃牌堆,播放卡牌动画,然后摧毁这张卡牌我们根据选择的职业生成了不同的初始卡组,然后把它存放在一个Card类型的数组里面,以后增加删除都可以用它来操作,注意它的属性是Card,就是之前说的静态脚本
public Card[] CardGroup;怎么实现抽牌和弃牌呢?我们先想到,用Random.Range来随机获得一张卡牌,但是随机又有新的问题,如果运气不好,获取到了已经抽过,或者已经打出的卡牌怎么办?这里我们用了一个List来解决这个问题
抽牌 public List<int> CardToDrugList; int类型的List,里面存放...