下载 App

「自制卡牌游戏DIY」战斗抽卡系统(3)

修改于2025/09/21122 浏览主题教程
#星火编辑器 #星火编辑器入门 #星火编辑器案例 我正在用『星火编辑器』将一张游戏卡牌变成一款卡牌游戏。
在上一期,我们成功把玩家刷新刷出卡的信息经服务端处理后,转化为客户端中可用于显示给玩家的面板控件。这期让我们继续完善战斗抽卡系统及相关功能的触发器逻辑。
还是在触发器客户端,我们已经完成了修改牌面UI的方法,接下来要做两件事:一个是将场上每张刷出来的卡的UI进行生成和保存,另一个是要为卡牌创建点击事件,尤其是点击法术卡时要在卡牌上方创建供玩家施放对应技能的摇杆让玩家进行施法。顺理成章的,建立一个生成卡牌UI的方法,从遍历取到每张卡牌的各个UI控件开始(P2)
接着添加点击事件。玩家点击卡牌后要让服务端知道玩家选中的卡牌,所以需要添加自定义事件告诉服务端玩家选中了哪一张卡,即卡牌索引。这里还是用任意字符串的老技巧。接着我们还要将这些UI的信息进行保存,建立一个全局变量数组用于存储客户端“标准卡牌”UI信息,然后在这个循环遍历中将场上4张卡的UI信息都存入其中,方便后续处理(P3)
现在用一个新方法“更新卡牌UI”来更新被抽到场上卡牌的UI。在这个方法中,被系统抽取的4张卡牌构成的数组是传入的必要参数,用以在这个方法中遍历并对牌面UI进行更新,同时将抽出法术卡的绑定技能提前绑定给玩家主控(即之前提到的隐形空气小精灵),因为主控无法施放自己没绑定的技能。因为前面在类内写好了修改牌面UI的方法,这里直接调用并从遍历数组中的元素(这个数组的每个元素都是一个简单表),并从每个对应元素中取key作为该方法的参数,即可将场上全部刷出卡的全部信息在使用此方法时同步给玩家。而所需要的技能摇杆前面已经在前面创建好(详见【战斗界面设计(2)】),这里只需要在局部变量中根据摇杆名称依次取到即可。当抽到卡牌类型为法术卡时,将卡牌信息简单表中的法术绑定到对应技能摇杆,即可让玩家在选中法术卡时方便地施放相应技能(P4)
下面处理玩家选中卡牌的事件,当卡牌选中时,播放选中特效;若选中法术卡,还将显示技能摇杆。最后更新并显示卡牌相应描述(P5)
卡牌取消选中也是类似的逻辑(P6)
这样一来,抽卡系统的客户端部分也告一段落了。当玩家选中部队卡时,可以在场上放怪;当玩家选中法术卡时,会在卡牌上方生成一个相应法术的摇杆,供玩家拖动摇杆施放技能,很方便吧!希望我的分享能让你有所收获!下期见!
猜你想搜
星火编辑器 战斗抽卡系统
「自制卡牌游戏DIY」战斗抽卡系统设计截图
「自制卡牌游戏DIY」战斗抽卡系统设计
#游戏设计 #思维导图 P2:本系统核心逻辑 P3:卡牌类型相关设计 P4:初始化卡池、打出与刷新卡牌相关设计 P5:不同类型卡牌在打出时涉及的逻辑
00:09
背包自动整理:一看就会,超简单!截图
背包自动整理:一看就会,超简单!
背包一键整理,星火编辑器触发几行就能轻松做出背包一键整理功能,纯小白也能学会~ 先看视频效果: 一、核心目标 点 “整理背包” 按钮,让背包里的物品自动排序(比如好东西放前面、同类集中),把零散格子空出来,找东西更方便! 二、步骤拆解(对应截图逻辑) 1. 启动整理流程(事件触发) 选 “游戏 - 触发自定义事件”,绑定 “背包整理按钮点击” 。意思是:点按钮时,启动整理功能。 2. 提取背包物品
5 赞
星火三消之三连检测截图
星火三消之三连检测
上一回完成了消块实例化的显示(P2)(https://www.bilibili.com/video/BV1qLeUzKEHS?spm_id_from=333.788.recommend_more_video.0&vd_source=f9c1188016e81eabc613ade954e6d482),红框部分可以看到随机生成的消块构成了三连、四连。 为了避免这一情况我们在生成消块前加入对随机到的消块
3 赞
1 回复
「自制卡牌游戏DIY」战斗出卡逻辑(1)截图
「自制卡牌游戏DIY」战斗出卡逻辑(1)
#星火编辑器 #星火编辑器入门 #星火编辑器案例 我正在用『星火编辑器』将一张卡牌变成一款卡牌游戏。 在前几期中,我们设计并完善了战斗抽卡系统,使得游戏能以符合玩家体验的方式,在战斗阶段中为玩家刷出呈现各具效果的卡牌——我们正在一步步为这款卡牌游戏搭建肉体、铸造灵魂。然而,玩家选择及打出卡牌的逻辑同样重要,今天我们就要对这一部分的功能搭建发起冲锋。 在前面我们已经在客户端逻辑中为场上的卡
7 赞
「自制卡牌游戏DIY」战斗抽卡系统(2)截图
「自制卡牌游戏DIY」战斗抽卡系统(2)
#星火编辑器 #星火编辑器入门 #星火编辑器案例 在上期内容中,我们从卡牌状态的切换打开思路,将从卡池中刷新场上卡牌逻辑用触发器一步步实现,并通过洗牌的方法确保玩家从入场卡池中刷出的卡牌具有随机性。但在此之后系统还需要将抽取的卡牌替换为新卡,并为抽到的法术卡添加法术,方可将刷出卡牌的信息完备地打包给客户端以呈现给玩家,而这正是今天要做的。话不多说,来吧。 接着上期,在对卡池中未抽取的卡牌进行
2 赞
「自制卡牌游戏DIY」自动生成卡牌(3)截图
「自制卡牌游戏DIY」自动生成卡牌(3)
#星火编辑器 #星火编辑器入门 #卡牌游戏 #星火编辑器小功能分享教程 我正在尝试用『星火编辑器』将一张卡牌变成一款卡牌游戏。 前面的尝试让我们顺利做出卡牌和卡牌包,并向更复杂的自动生成卡牌功能发起冲击。上期这个功能的服务端逻辑已经告一段落,这期主打客户端部分。但在此之前要从UI层面做一个生成卡牌页面的实例。点击页面上方“+”号新建页面,这里我将其命名为“卡牌选择页面”。然后在页面中新建pane
3 赞
「自制卡牌游戏DIY」战斗抽卡系统(1)截图
「自制卡牌游戏DIY」战斗抽卡系统(1)
#星火编辑器 #星火编辑器入门 #星火编辑器案例 上一期我们完成了游戏的核心功能——战斗抽卡系统的设计,并将主要设计梗概用思维导图的形式清楚呈现。今天我们要着手开始用触发器编写逻辑,实现这个游戏核心玩法系统。本期车速较快,请站稳扶好! 首先我们先做好前置准备,确保已经有了“标准卡牌”类以及足以存储卡牌所需信息的各个成员变量(P2) 同样的,确认玩家信息类里面已经有了这三个“标准卡牌”数组
1 赞
「自制卡牌游戏DIY」制作一个卡牌包(上)截图
「自制卡牌游戏DIY」制作一个卡牌包(上)
#卡牌游戏 #星火编辑器 #星火编辑器入门 #我的游戏日记vol7 我正在尝试用『星火编辑器』制作一款卡牌游戏。众所周知,要做出一款卡牌游戏,光有一张游戏卡牌是不够的,还要有一个能装卡牌的卡牌包,并且最好要能清晰呈现卡牌信息。以下是我的详细操作—— (1)先绘制3个panel框,并在每个框底部配上一个深色的背景,在色调上和卡牌颜色区分。其中左侧的大框代表卡牌显示区,即显示拥有的卡牌;右上的框代表
1 赞
「自制卡牌游戏DIY」主线选关界面(2)截图
「自制卡牌游戏DIY」主线选关界面(2)
#星火编辑器 #星火编辑器入门 #游戏ui界面 #星火编辑器小功能分享教程 我正在尝试用『星火编辑器』创作一款卡牌游戏。 上一期我们完成了选关界面的UI设计(P2),今天让我们尝试写一下选关页面的触发器逻辑。 当玩家点击特定关卡按钮并将其选中时,要在右侧图片栏更新关卡对应图片,也需要在右下描述区更新相应描述显示给玩家。为了实现这一功能,我们在客户端先新建3个类型为简单表的变量,分别用于存储主线关
「自制卡牌游戏DIY」点击与选中反馈截图
「自制卡牌游戏DIY」点击与选中反馈
#星火编辑器 #星火编辑器入门 #星火编辑器小功能分享教程 #星火编辑器案例 我正在尝试用『星火编辑器』创作一款卡牌游戏。 前面两期我们完成了战斗界面UI相关的设计,但是还没有编写相应触发器逻辑。今天我们尝试从简单的点击与选中反馈开始,将游戏内需要的各种功能和效果一步步实现。 在很多如P2这样的优秀游戏中,都有细致的操作反馈。例如当玩家选中己方/敌方单位,该单位脚下会出现绿圈/红圈。当单位移
1 赞
1 回复