簡體   English   中英

C#Random.Range不會停止

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM