根据网上很多消息来源,这正是如何在统一4.6中使用C#生成一个随机数生成器,我甚至看到一个YouTube视频正是如此写的。它似乎不适用于我,错误消息显示“名称'n'在当前上下文中不存在”。试图在C#中创建一个随机数生成器4.69
我也看过类似的C#问题,这已经解决了在stackoverflow和尝试相同的解决方案,我得到的都是错误。
这里是我的代码:
void Start() {
n = Random.Range (1, 1000);
print (n);
}
根据网上很多消息来源,这正是如何在统一4.6中使用C#生成一个随机数生成器,我甚至看到一个YouTube视频正是如此写的。它似乎不适用于我,错误消息显示“名称'n'在当前上下文中不存在”。试图在C#中创建一个随机数生成器4.69
我也看过类似的C#问题,这已经解决了在stackoverflow和尝试相同的解决方案,我得到的都是错误。
这里是我的代码:
void Start() {
n = Random.Range (1, 1000);
print (n);
}
您必须使用它之前声明一个变量。在使用它之前声明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'
这是因为System
和UnityEngine
都是原装进口using System;
和using UnityEngine
使用
UnityEngine.Random.Range(1, 1000);
非常感谢,工作! – Simplexible
不客气。您需要查看[this](https://unity3d.com/learn/tutorials/topics/scripting)适用于Unity初学者的C#教程。 – Programmer
非常感谢,我会看看它。 – Simplexible
这是一个无效的C#语法。在使用它之前,你需要定义变量n。 – bezmax