C# 在3个不同的位置随机实例化预制件
我需要在3个位置一次生成一个预制件。它就像在繁殖位置1繁殖一样,然后在一秒钟后,随机繁殖到另一个繁殖位置1、2或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
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()时都要更新该类变量)所以我放弃了。经过几天的努力,我仍然无法让它工作。我似乎无法理解这份清单。因此,任何帮助都将不胜感激。:)