该存储库具有 Magic Arena、Hearthstone、Slay the Spire 等纸牌游戏的用户界面的主要元素。它是用 Unity3D 制作的,可能是上述游戏等游戏的一个很好的“起点”。
目前,您可以:
- 抽牌
- 拖动卡
- 将牌放回手上,落到“手牌区”(绿色区域);
- 放出/丢弃掉到“玩牌区”(橙色区域)的牌;
- 将鼠标悬停在玩家手上的卡片上;
- 从敌人的手牌中过牌
- 作为附加内容,我已添加到 demo 参数中,以按照游戏设计人员所需的方式配置布局。可以通过启用屏幕左上角名为 “configs” 的复选框来完成。
可以更改以下参数:
- 卡间距;
- 卡片旋转角度;
- 卡片高度(Y 轴上的位置)相对于第 2 项上的弯曲角度;
- Card hovered size:卡片悬停时收缩或增长的程度;
- 卡片悬停旋转:是否改变;
- 卡片悬停高度:卡片悬停时向上移动(Y 轴)的量;
- Card hovered speed:卡片悬停时的移动速度;
- 手的位置或枢轴:上下移动它;
- Drop Zone 的位置:上下移动它们;
- Disabled card Transparency (alpha):已禁用的卡片“淡入淡出”的程度。
- 运动速度:缩放、移动和旋转。
局限性:
- 该界面使用 2D 碰撞器,因此,对象与 3D 游戏不完全兼容;
- 内存很重,每张卡都有一个状态机,里面有一些状态,在有限的环境中,或者加班绝对是一个问题;
- ...