Unity3d 如何在Unity中编写双动作卡?

Unity3d 如何在Unity中编写双动作卡?,unity3d,Unity3d,我们正在为希望卡片具有如下“双重动作”的客户编写一款新的纸牌游戏: 对任何敌方宇宙飞船造成+2伤害 或 将您的任何宇宙飞船恢复到完全健康状态 显然,我们在卡片上有动作1和动作2作为单独的参数,所以这不是问题所在。如果你想到像炉边石这样的纸牌游戏,你可以将纸牌拖放到游戏区域。玩家如何通知系统他们正在进行的动作?您可以通过多种方式进行此操作。最简单的方法可能是将列表或您的行为[]放在卡片类中,并传递玩家在构造函数中选择的行为索引,并将您的主要行为设置为 Card(... int behaviourI

我们正在为希望卡片具有如下“双重动作”的客户编写一款新的纸牌游戏:

对任何敌方宇宙飞船造成+2伤害

将您的任何宇宙飞船恢复到完全健康状态


显然,我们在卡片上有动作1和动作2作为单独的参数,所以这不是问题所在。如果你想到像炉边石这样的纸牌游戏,你可以将纸牌拖放到游戏区域。玩家如何通知系统他们正在进行的动作?

您可以通过多种方式进行此操作。最简单的方法可能是将
列表
您的行为[]
放在卡片类中,并传递玩家在构造函数中选择的行为索引,并将您的主要行为设置为

Card(... int behaviourIndex)
{
   ...
   this.MainBehaviour = YourBehaviour[behaviourIndex];
} 
或者在Card类中使用自定义方法,如:

public void SetupMainBehaviour(int behaviourIndex)
{
   this.MainBehaviour = YourBehaviour[behaviourIndex];
}

说到统一,你可以有一些很酷的弹出窗口,通过多项选择

玩一些多元宇宙的哨兵。@TJWolschon-没有意识到有一个游戏开发工具…每天学习新东西。谢谢你们。这个问题比这里的主题更重要,因为对于这么好的想法来说,它有点太宽泛了。因此,选择你想玩的牌,然后可能做一个弹出窗口,其中有每个动作的文字,从卡,让玩家可以选择他们想要使用的一个。然后相应地设置它。