[英]How To Show Item With Item Given Percentage ? Unity C#
我在使用C#統一編寫游戲腳本時遇到問題。 我想得到一個百分比的項目。
例如,我在下面有一個List<item> Bonus
:
項目| 數量 百分
百分比項目顯示出現的機會。
如何從百分比中獲得一項? 在C#中情況如何? 細節夠嗎?
謝謝
丹尼斯
我理解您的問題的方式是:
這樣,您將必須執行以下操作:
List<items> itemsWon = new List<item>();
float randomPercentage = Random.Range(0.0f, 1.0f);
for(int i = 0; i < Bonus.Count; i++)
{
if (randomPercentage > Bonus[i].PERCENT)
{
itemsWon.Add(Bonus[i]);
}
}
但是考慮到您的評論,我會說您只想贏得其中一項。 在這種情況下,您必須提供每個項目和int值 (在這種情況下比使用浮點數更容易),讓我們說說您的PERCENT屬性並執行以下操作:
items itemWon;
int totalItemsPercent = 0;
for(int i = 0; i < Bonus.Count; i++)
{
totalItemsPercent += Bonus[i].PERCENT;
}
int percentToReach = Random.Range(0, totalItemsPercent + 1);
int itemsPercentSum = 0;
for(int i = 0; i < Bonus.Count; i++)
{
itemsPercentSum += Bonus[i].PERCENT;
if (itemsPercentSum >= percentToReach)
{
itemWon = Bonus[i];
break;
}
}
希望那些會幫助您。 另外請記住,發布已經生成的代碼總是可以幫助其他人了解您要實現的目標。 問候,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.