unity限定卡池十连抽卡概率的脚本
时间: 2023-09-04 21:09:59 浏览: 343
Unity3D 1000+常用脚本集合.zip
5星 · 资源好评率100%
以下是一个简单的 Unity C# 脚本,用于实现限定卡池十连抽卡概率:
```csharp
public class DrawCard : MonoBehaviour {
public float commonCardChance; // 普通卡牌抽到的概率
public float rareCardChance; // 稀有卡牌抽到的概率
public float epicCardChance; // 史诗卡牌抽到的概率
public float legendaryCardChance; // 传说卡牌抽到的概率
public void DrawTenCards() {
int commonCardsDrawn = 0;
int rareCardsDrawn = 0;
int epicCardsDrawn = 0;
int legendaryCardsDrawn = 0;
for (int i = 0; i < 10; i++) {
float cardType = Random.Range(0f, 1f);
if (cardType < commonCardChance) {
commonCardsDrawn++;
} else if (cardType < commonCardChance + rareCardChance) {
rareCardsDrawn++;
} else if (cardType < commonCardChance + rareCardChance + epicCardChance) {
epicCardsDrawn++;
} else {
legendaryCardsDrawn++;
}
}
Debug.Log("Common cards: " + commonCardsDrawn);
Debug.Log("Rare cards: " + rareCardsDrawn);
Debug.Log("Epic cards: " + epicCardsDrawn);
Debug.Log("Legendary cards: " + legendaryCardsDrawn);
}
}
```
在这个脚本中,我们为普通、稀有、史诗和传说卡牌分别设置了概率。在 `DrawTenCards()` 方法中,我们使用一个循环来模拟十连抽卡过程,并使用 `Random.Range()` 方法生成一个随机数,以决定每张卡牌的类型。最后,我们将抽取到的卡牌数量打印到控制台上。
这个脚本可以作为一个组件添加到你的 Unity 游戏对象上,在需要的时候调用 `DrawTenCards()` 方法即可开始抽卡。当然,你也可以根据自己的需要对概率和抽卡数量进行调整。
阅读全文