Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Unity C#让代码在两种结果中随机选择_C#_Unity3d_Random - Fatal编程技术网

Unity C#让代码在两种结果中随机选择

Unity C#让代码在两种结果中随机选择,c#,unity3d,random,C#,Unity3d,Random,当我的敌人死亡时,我会用这个来播放死亡动画: transform.GetChild(0).GetComponent<Animator>().Play("Death_01"); transform.GetChild(0.GetComponent().Play(“Death_01”); 我想让代码在“Death_01”或“Death_02”之间进行选择 最简单的方法是什么?(数组、随机数或…)使用Unity来执行此操作 int rand = Random.Range(0, 2); i

当我的敌人死亡时,我会用这个来播放死亡动画:

transform.GetChild(0).GetComponent<Animator>().Play("Death_01");
transform.GetChild(0.GetComponent().Play(“Death_01”);
我想让代码在“Death_01”或“Death_02”之间进行选择

最简单的方法是什么?(数组、随机数或…)

使用Unity来执行此操作

int rand = Random.Range(0, 2);
if (rand == 0)
{
    transform.GetChild(0).GetComponent<Animator>().Play("Death_01");
}

if (rand == 1)
{
    transform.GetChild(0).GetComponent<Animator>().Play("Death_02");
}
现在,您可以执行以下操作:

int rand = Random.Range(0, allAnimation.Length);
string animToPlay = allAnimation[rand];
transform.GetChild(0).GetComponent<Animator>().Play(animToPlay);
int rand=Random.Range(0,allAnimation.Length);
字符串animToPlay=allAnimation[rand];
transform.GetChild(0.GetComponent().Play(animToPlay);
使用Unity来完成此操作

int rand = Random.Range(0, 2);
if (rand == 0)
{
    transform.GetChild(0).GetComponent<Animator>().Play("Death_01");
}

if (rand == 1)
{
    transform.GetChild(0).GetComponent<Animator>().Play("Death_02");
}
现在,您可以执行以下操作:

int rand = Random.Range(0, allAnimation.Length);
string animToPlay = allAnimation[rand];
transform.GetChild(0).GetComponent<Animator>().Play(animToPlay);
int rand=Random.Range(0,allAnimation.Length);
字符串animToPlay=allAnimation[rand];
transform.GetChild(0.GetComponent().Play(animToPlay);

如果你想让它是随机的,那么在某个时候你需要一个随机生成器,对吗?没错,但我想知道是否有一种简单的方法可以说“做这个或这个”。因此,代码将随机选择其中一个结果。没有“随机执行以下代码行之一”操作符。你必须使用随机数生成器来实现这一点。在某个时候,如果你想让它是随机的,你需要一个随机生成器,对吗?是的,但我想知道是否有一种简单的方式来说“做这个或这个”。因此,代码将随机选择其中一个结果。没有“随机执行以下代码行之一”操作符。你必须使用随机数发生器来实现这一点。但是敌人正在以很高的速度死去。。随机数不会有问题吗?不会。它会像那样工作。不管你有多少个物体。除非很多敌人在不到一秒钟内死亡。当使用
Random.Range
时,你认为每帧有多少个物体可以减慢整个游戏的速度?@MattRowland通常是正确的,但不会这样做。它对整个程序使用一个静态随机实例,如果要创建新的
System.random
对象,只需担心时间种子。ShadowMan,你不必担心Matt和Thomas正在谈论的问题,他们不是在谈论Unity的类名为
Random
,就像程序员和我一样,而是在谈论.NET的类名为
Random
,但是敌人正在以巨大的速度死去。。随机数不会有问题吗?不会。它会像那样工作。不管你有多少个物体。除非很多敌人在不到一秒钟内死亡。当使用
Random.Range
时,你认为每帧有多少个物体可以减慢整个游戏的速度?@MattRowland通常是正确的,但不会这样做。它对整个程序使用一个静态随机实例,如果要创建新的
System.random
对象,只需担心时间种子。ShadowMan,你不必担心Matt和Thomas正在谈论的问题,他们不是在谈论Unity的类名为
Random
,就像程序员和我一样,而是在谈论.NET的类名为
Random