【发布时间】:2015-03-25 13:15:53
【问题描述】:
我发现了如何创建随机数。伟大的。但是,此解决方案不适用于其他功能。为了创建一个随机数,我使用了
Random randomDirection = new Random();
int directionChoice = randomDirection.Next(1, 4);
在名为enemyWalk(){}的函数内部;
但是,这导致了一个错误:
类型“UnityEngine.Random”不包含“下一个”的定义,并且 找不到“UnityEngine.Random”类型的扩展方法“Next” (您是否缺少 using 指令或程序集引用?)
当我将随机整数生成器从函数中取出时,不会出现此错误。有什么办法可以解决这个问题?
我希望使用此代码让我的敌人在不做任何事情时四处游荡,方法是随机选择一个整数来决定他走的方向(上、左、右或下),然后使用随机双精度生成器确定它行走的距离。但是,每当调用 enemyWalk(){}; 时,我都需要生成一个随机数。
【问题讨论】:
-
当您使用 Unity 时,是否允许您使用 .NET
System.Random类?如果是这样,您应该使用它(正如 Bradley 建议的那样)。如果不是,你应该在你的问题中明确这一点。
标签: c# random unity3d artificial-intelligence