「自制卡牌游戏DIY」简易选英雄功能(2)
昨天 23:4826 浏览主题教程
我正在尝试使用『星火编辑器』制作一款卡牌游戏。
接着上一期,我们来到这个功能的客户端部分。当玩家选中英雄,服务端将选中大英雄事件发送给客户端,并且在事件中将三个参数——选中的大英雄(单位)、是否已选择英雄(布尔)、已选择的英雄(单位)传给了客户端。那么我们找到上一期所创建的可附着面板,并将可附着面板中的控件在局部变量中进行声明(P2)
接着设计我们要选择的英雄,主包比较懒,所以选择先做3个。在数编中编辑好英雄,回到地图编辑,在“英雄选择”场景中将3个英雄单位放置在地图上(P3)
回到触发器客户端部分,加一个switch函数。将英雄的名称作为switch的表达式,为不同的英雄编辑并赋值它们相应的名称和描述。这样玩家在英雄选择场景点击英雄时,会实时显示并更新一个英雄选择提示窗,附着在选中的英雄上。这里要记得将是否选中英雄的布尔值置true,同时将选中的英雄作为英雄选择面板的附着单位(P4)
同样的,当玩家在英雄选择场景中取消选中英雄时,也会发送一个取消选中英雄的事件。客户端收到取消选中英雄事件后,将关闭英雄选择面板,是否选择英雄布尔值置false,同时可以将英雄选择面板附着的单位放在一个新建的空单位上(P5)
当玩家选中英雄后,再点击选择按钮,会触发选择按钮的点击事件——发送一个选择英雄的事件。客户端接收到该事件要做的事有:关闭英雄选择面板,将英雄选择面板附着的单位置于新建的空单位,然后将已选择英雄的布尔值置true——这样程序就知道你已经选好了英雄(P6)
这时在场景底部,要显示一个进入战场的按钮并配置好其点击事件。当玩家点击按钮时,就会发送一个点击开始作战的事件。随着玩家点击该按钮,将进入到让玩家由选英雄场景到战斗场景切换的环节(P7)
而当玩家选择完英雄还没进入战场时,点击英雄仍然能看到其名称和描述,但选择按钮消失(P8)
随着篇幅临近上限,这一期的分享也接近尾声。虽然功能已经基本实现了,但仍有完善的空间。下一期我将继续分享本功能的完善,感谢看到这里及点赞的小伙伴~我们下期再见!