Switch 里面的 Switch [C# / Unity]

问题描述 投票:0回答:0

我想根据列表生成一些东西。

例如,我想生成一个 17 / 21 或 25 单位宽度的购物中心。

然后我将在购物中心内各生成 3 个商店。

当我使用 25 /21/17 调用该方法时,我希望方法 (GStoreDis) 将返回 3 个相应数字的列表。

17个单位宽度的商场

  1. 布局 1 (10,5,2)
  2. 布局 2 (7,5,5)

21个单位宽度的商场

  1. 布局 1 (10,6,5)
  2. 布局 2 (7,7,7)

25 个单位宽度的购物中心

  1. 布局 1 (10,10,5)
  2. 布局 2 (9,8,8)
    private List<int> GStoreDis(int StoreBlockLength)
    {
        switch (StoreBlockLength)
        {
            case 25:

                switch (Random.Range(1,3 )) //Roll out 1 or 2 
                {

                    case 1:
                        var List2501 = new List<int>()
                    {
                        10,10,5
                    };
                        return List2501;

                    case 2:
                        var List2502 = new List<int>()
                        {
                           9,8,8
                        };
                        return List2502;
                }

             default:

                 Debug.Log("Input must be 17 / 21 / 25");
                break;
        }
    }

我现在只覆盖25个单位宽度的购物中心的布局。然而统一控制台一直在说“并非所有代码路径都返回一个值”。这让我很困惑,任何帮助都会非常感激。谢谢!

任何建议都行

c# unity3d switch-statement unityscript
© www.soinside.com 2019 - 2024. All rights reserved.