【发布时间】:2014-06-15 19:58:33
【问题描述】:
我有一个function,它将随机选择一个从 1 到 5 的数字,然后在该函数内部我有一个 if 语句,它将函数输出的数字分配给一个名为 randID 的变量(为了在我的游戏中随机选择一个区域)。
在另一个类中,我想检查zoneID 是否等于randID(我之前随机选择的那个),如果是,我想打印一条消息。
我会在一个类中执行此操作,但是我的游戏中有多个使用此类的对象,我需要主游戏操作符类来决定选择哪些区域。
想象一个总部游戏;这基本上就是我想要弄清楚的。现在大部分系统已经到位。 :)
提前感谢您提供的任何帮助或指导。
PS:我正在使用 C# 和 Unity3D 创建这个项目。
编辑:代码。
public static void DecideID() {
if (gameLeft >= 1f && timeZone_Zone.zoneAlive == false) {
float random = Random.Range(0f, 5f);
print (random);
if(random > 1f && random < 2f) {
id = 1;
print (id);
}
else if(random > 2f && random < 3f) {
id = 2;
print (id);
}
else if(random > 3f && random < 4f) {
id = 3;
print (id);
}
else if(random > 4f && random < 5f) {
id = 4;
print (id);
}
else if(random >= 5f) {
id = 5;
print (id);
}
}
print (id) 语句仅用于测试目的。
然后我想做这样的事情:
if (zoneID = randID) {
GetComponent<MeshRenderer>().enabled = true;
}
【问题讨论】: