[英]c# Random.Range won't stop
我正在寫一段文字冒險,很有趣,而且我有一個場景,角色可以從河里釣魚。 我試圖讓他一次抓到幾條魚,但是當我運行代碼時,Random.Range方法一直持續到它超過我的閾值為止。 我嘗試了幾次循環,看看是否可以讓它運行一次,但是沒有運氣。
我確定我遺漏了一些明顯的問題,但我一直遇到相同的問題。 首先,我嘗試了一個for循環,下面的代碼使用了do while循環,但均無效。 非常感謝您的幫助。
這是我遇到問題的代碼:
public void catch_fish()
{
if (fish > 1000)
{
text.text = "Rock-Smasher already has a lot of fish! You should cook those first! \n\n " +
"Press Space to back to the river";
if (Input.GetKeyDown(KeyCode.Space))
{
currentState = States.river;
}
}
else
{
int amount = 0;
amount = Random.Range(0, 7);
fish = fish + amount;
text.text = "You peer down into the water and you quickly thrust your hand into the water, catching " + fish + " fish. Wow! \n\n " +
"Press R to go back to the river, or F to catch more fish";
if (Input.GetKeyDown(KeyCode.R))
{
currentState = States.river;
}
else if (Input.GetKeyDown(KeyCode.F))
{
currentState = States.catch_fish;
}
}
}
(代表OP張貼) 。
我想使用隨機數通常會由於某種原因而繼續運行,但是我只是將RNG與Input.GetKeyDown
方法綁定在一起,並且現在可以產生預期的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.