Assets/Scripts/GameManager.cs(252,23): 错误 CS0104: 'Random' 是'UnityEngine.Random' 和 'System.Random' 之间的一个模糊引用。

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

我正在使用Unity创建一个蛇类游戏,在一个部分我有。

        void RandomlyPlaceApple()
    {
        int ran = Random.Range(0, availableNodes.Count);
        Node n = availableNodes[ran];
        appleObj.transform.position = n.worldPosition;
        appleNode = n;
    }

我已经添加了 using Random = UnityEngine.Random; 到我的代码顶部,没有出现错误......但苹果也没有出现。我觉得我的代码有问题,但我找不到是什么问题。

接下来我可以试试什么?

unity3d
1个回答
2
投票

你有两个来自UnityEngine命名空间和System命名空间的Random类。你可以尝试在你的脚本顶部删除一个命名空间的导入,或者你可以直接指定使用哪个Random。

    int ran = Random.Range(0, availableNodes.Count);

改为

    int ran = UnityEngine.Random.Range(0, availableNodes.Count);
© www.soinside.com 2019 - 2024. All rights reserved.