Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在3个不同的位置随机实例化预制件_C#_Random_Unity3d - Fatal编程技术网

C# 在3个不同的位置随机实例化预制件

C# 在3个不同的位置随机实例化预制件,c#,random,unity3d,C#,Random,Unity3d,我需要在3个位置一次生成一个预制件。它就像在繁殖位置1繁殖一样,然后在一秒钟后,随机繁殖到另一个繁殖位置1、2或3 我只能使用以下代码实例化对象: transform.position = Random.insideUnitCircle * 5; 但是我需要固定产卵位置,如(5,0,0)(3,0,0)和(0,0,0)。您只需要保留一个位置列表 List<Vector3> positions = {...}; void SelectPosition(){ //Generate i

我需要在3个位置一次生成一个预制件。它就像在繁殖位置1繁殖一样,然后在一秒钟后,随机繁殖到另一个繁殖位置1、2或3

我只能使用以下代码实例化对象:

transform.position = Random.insideUnitCircle * 5;

但是我需要固定产卵位置,如(5,0,0)(3,0,0)和(0,0,0)。

您只需要保留一个位置列表

List<Vector3> positions = {...};

void SelectPosition(){
 //Generate index (a random integer between 0 and 2)
 //Assign to transform.position = positions[index];

}
List positions={…};
void SelectPosition(){
//生成索引(0和2之间的随机整数)
//分配给transform.position=位置[索引];
}

对于伪代码,我很抱歉,我在手机上,稍后将尝试扩展它。

我实际上读到了一些类似的东西,问题是它在JS中,他正在使用“case”调用函数。也许你能告诉我这是怎么回事?非常感谢你。我是新来的,正在学习您可以使用SelectPosition()从Update()中调用该函数,如果需要在特定时间间隔调用该函数,您可以将上次调用该函数的时间保存在类变量中,并对照它检查当前时间(记住每次调用SelectPosition()时都要更新该类变量)所以我放弃了。经过几天的努力,我仍然无法让它工作。我似乎无法理解这份清单。因此,任何帮助都将不胜感激。:)