2017-01-01 95 views
-1

根据网上很多消息来源,这正是如何在统一4.6中使用C#生成一个随机数生成器,我甚至看到一个YouTube视频正是如此写的。它似乎不适用于我,错误消息显示“名称'n'在当前上下文中不存在”。试图在C#中创建一个随机数生成器4.69

我也看过类似的C#问题,这已经解决了在stackoverflow和尝试相同的解决方案,我得到的都是错误。

这里是我的代码:

void Start() { 
    n = Random.Range (1, 1000); 
    print (n); 
} 
+1

这是一个无效的C#语法。在使用它之前,你需要定义变量n。 – bezmax

回答

3

您必须使用它之前声明一个变量。在使用它之前声明n

int n = 0; 
void Start() 
{ 
    n = Random.Range (1, 1000); 
    print (n); 
} 

OR

void Start() 
{ 
    int n = Random.Range (1, 1000); 
    print (n); 
} 

现在,如果你的错误:

'Random' is an ambiguous reference between 'UnityEngine.Random' and 'System.Random'

这是因为SystemUnityEngine都是原装进口using System;using UnityEngine使用

UnityEngine.Random.Range(1, 1000); 
+0

非常感谢,工作! – Simplexible

+0

不客气。您需要查看[this](https://unity3d.com/learn/tutorials/topics/scripting)适用于Unity初学者的C#教程。 – Programmer

+1

非常感谢,我会看看它。 – Simplexible