棋牌开发咨询热线13981396115

unity开发棋牌,手机斗地主发牌教程

发布时间: 日期:2020-04-02 16:56:00

现在很多人都喜欢玩游戏,并且也想着自己想创建一个游戏,那么今天就来说一说关于unity开发棋牌的内容,主要是关于手机斗地主的发牌功能的实现介绍,下面一起来看看吧!

方法/步骤

1创建Unity2017的2D项目,暂且叫做ChinesePoker吧,就用自带的UGUI来编辑UI,目前只导入iTween插件,用来方便控制动画效果。

unity开发棋牌,手机斗地主发牌教程

目录结构如下:

卡需要动态生成,将图像资源放在资源目录中,用card_type(大小王、心、黑桃、方片、梅花)_number(卡所在类型的数字)命名。

2建第一个场景,默认叫001_Playing,作为主要玩牌的场景,暂时作为第1个场景,后期新场景添加进来,我们可能再调整场景的顺序。

添加一个UI->Image,选择一个背景图片;

添加3个UI->Canvas,分别取名叫Player0,Player1,Player2,代表玩家,对手1,对手2;

每个Player底下,添加一个Image,选择卡牌背面图片,分别表示发牌时各自牌堆的位置,并在桌面放置一个总牌堆的位置,默认notactive;

建一个卡牌的图片,命名为Card,并作为预制件,放入Player0中间一个,稍微偏移一定位置再放置一个,用来计算每张牌跟临牌相对位置,设置notactive;

建一个卡牌的背面图片,命名Cover,也作为预制件;

添加一个测试按钮TestButton;

创建卡牌、玩家信息

1新建CardInfo类,主要不要继承默认的MonoBehaviour类,用来作为卡牌的实体类;

实现IComparable接口,后面手牌排序会用到。

2Card预制件上,添加Card脚本,主要保存对应CardInfo信息、选中状态,并加载卡牌图片;

3考虑玩家分为2种类型,先创建一个公共的基类,实现玩家公共的方法,比如增加一张卡牌、清空所有卡片、排序等;

4添加第一种玩家(自身玩家)PlayerSelf,继承Player,并挂载到Player0对象上;

实现整理手牌的逻辑:发牌后,从中间的位置,根据大小依次将牌展开;

获取牌面点击事件,将牌选中或取消选中;

5添加另一种玩家(对手玩家)PlayerOther,继承Player,并挂载到Player1,Player2对象上;

在Camera上添加卡牌管理脚本:CardManager

unity开发棋牌,手机斗地主发牌教程

unity开发棋牌

1实现洗牌逻辑,这里用生成GUID随机性后排序,达到洗牌的目的;

2记录当前发牌回合,每发一张牌,跳转给下一个玩家;

3记录当前玩牌回合(将来可能用到),每玩一局,跳转下个玩家开始发牌;

4设置卡组的表示,动画片向各玩家分发1张卡片,分发卡片后,隐藏卡组,并排展示玩家的卡片。

以上就是关于手机斗地主unity开发棋牌的内容介绍,运用unity开发能自己做出一款简单的游戏,大家都可以在家尝试一下哦,一起跟我们分享一下。

阅读本文的人还可以阅读:

棋牌捕鱼开发如何进行宣传

棋牌游戏开发多少钱

棋牌捕鱼开发如何进行宣传

开发电玩捕鱼棋牌商家谁比较好 为大家推荐靠谱的品牌

影响H5棋牌开发价格的三个因素是什么

作者:棋牌游戏开发公司  修订1.0  2020-04-02 16:58:22

我公司专注棋牌app开发,国内已经发展多年,与国际多次合作,在国内更是有上百的优秀案例。

期待与您的合作!请致电:13981396115

15年专注棋牌游戏开发

满足您对棋牌游戏定制的需求!

全国服务咨询热线:13981396115
13981396115
  • 微信号:微信二维码