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