c# - 如何确保用户在 Unity3D 中选择一副牌中的顶牌?
问题描述
我有一副卡片,我在 Unity 游戏中作为精灵放置(每张卡片作为单独的精灵)。它们被放置成一堆乱七八糟的东西......我怎样才能确保首先拿起牌堆中的最上面的牌?即我不希望用户选择第五张卡片,即使它部分可见......
解决方案
由于它是游戏,我将假设有类似 Game Manager 或 Deck Manager 类的东西,它以数组(或列表)的形式跟踪桌子上的牌。卡片的顺序应该与数组中卡片引用的顺序相匹配,只要所有卡片操作(洗牌等)都在数组上完成。
一旦到位,您可以简单地在该类中添加一个事件侦听器函数,该函数在用户尝试拿起任何卡片时调用。如果该卡是阵列中的最后一张卡,则让它被选中,否则不被选中。
推荐阅读
- react-native - React-redux:为什么我的 Home 组件中的状态未定义?
- powershell - 无法在 PowerShell v4 中包含 XML 命名空间
- django - Restframework 的 .save() 方法不会将对象保存到数据库,而是返回一个带有新 PK 的对象
- android - 电话号码链接在 Android 9 上不起作用
- c - 这个“好品味”和“坏品味”代码中是否缺少 free() ?
- python - 在 Python 脚本的帮助下,使用 Excel 表中的名称映射重命名文件夹中的文件名
- android - 应用关闭或终止后清除 WebView 会话
- r - emmeans错误:match.arg(type)中的错误:'arg'应该是“link”,“response”,“terms”之一
- dynamics-crm - Dynamics 365 (crm) 将假期计划的日历规则从一个系统导入到另一个系统
- algorithm - 动态哈希的方法有哪些?