首页 > 解决方案 > 如何确保用户在 Unity3D 中选择一副牌中的顶牌?

问题描述

我有一副卡片,我在 Unity 游戏中作为精灵放置(每张卡片作为单独的精灵)。它们被放置成一堆乱七八糟的东西......我怎样才能确保首先拿起牌堆中的最上面的牌?即我不希望用户选择第五张卡片,即使它部分可见......

标签: c#unity3dsprite

解决方案


由于它是游戏,我将假设有类似 Game Manager 或 Deck Manager 类的东西,它以数组(或列表)的形式跟踪桌子上的牌。卡片的顺序应该与数组中卡片引用的顺序相匹配,只要所有卡片操作(洗牌等)都在数组上完成。

一旦到位,您可以简单地在该类中添加一个事件侦听器函数,该函数在用户尝试拿起任何卡片时调用。如果该卡是阵列中的最后一张卡,则让它被选中,否则不被选中。


推荐阅读