草庐IT

Unity行人随机行走不碰撞

全部标签

c# - 从目录中选择随机文件

我在C#中看过一些示例,但到目前为止还没有,在目录下选择随机文件的最佳方法是什么?在这种特殊情况下,我想每隔15分钟左右从“C:\wallpapers”中选择一张墙纸。谢谢。 最佳答案 获取数组中的所有文件,然后随机取一个varrand=newRandom();varfiles=Directory.GetFiles("c:\\wallpapers","*.jpg");returnfiles[rand.Next(files.Length)]; 关于c#-从目录中选择随机文件,我们在Stac

c# - 选择随机字符

我有一些字符:chars="$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();现在我正在寻找一种从这些中返回随机字符的方法。我找到了一个可能有用的代码:staticRandomrandom=newRandom();publicstaticcharGetLetter(){//Thismethodreturnsarandomlowercaseletter//...Between'a'and'z'inclusize.intnum=random.Next(0,26);

c# - 如何在Unity中的场景之间传递数据

如何将分值从一个场景传递到另一个场景?我尝试了以下方法:场景一:voidStart(){score=0;updateScoreView();StartCoroutine(DelayLoadlevel(20));}publicvoidupdateScoreView(){score_text.text="TheScore:"+score;}publicvoidAddNewScore(intNewscoreValue){score=score+NewscoreValue;updateScoreView();}IEnumeratorDelayLoadlevel(floatseconds){yi

c# - 从 DLL 重建 Unity 项目?

我丢失了位于硬盘上的Unity项目。幸运的是,我找到了一些与我的项目相关的文件。参见here.现在,我已经使用.NETReflector成功地将Assembly-CSharp.dll转换为等效的C#,但是我找不到重建我的Unity项目的方法...(或者至少是一个很好的一部分)我该怎么做?从逻辑上讲,我现在拥有的文件是我们重新创建项目所需的全部。感谢您的帮助。如果您希望上传文件,请在下方评论。我最初的Unity项目(我工作了几个月)通过触摸、滑动、轻弹或按箭头按钮在菜单之间进行转换。.NET反射器:http://www.red-gate.com/products/dotnet-devel

c# - 创建一个真正的随机

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whydoesitappearthatmyrandomnumbergeneratorisn'trandominC#?HowcanIgeneratetruly(notpseudo)randomnumberswithC#?我创建了一个骰子游戏,其中的骰子基于百分位数,1-100。publicstaticvoidRoll(){Randomrand=newRandom((int)DateTime.Now.Ticks);returnrand.Next(1,100);}但我不觉得它是基于当前时间的真正随机数。如果我这样做

c# - 在 Unity3d 中获取 App Bundle 版本

简单的问题,但似乎很难找到。我正在构建Android和iOS游戏。我想提取应用程序的版本(即“2.0.1”)(如果AppStore/GooglePlay上有更新的版本则显示弹出窗口)。有人知道如何以编程方式执行此操作吗? 最佳答案 OUTDATED:Whilethisanswerwasperfectlyvalidattimeofwriting,theinformationitcontainsisoutdated.Thereisabetterwaytodothisnow,seethisanswerinstead.Theanswerha

c# - 你如何在C#中获得随机的当前种子?

在我的游戏中,我将使用随机值来选择玩家从宝箱中获得的奖励。问题是您可以快速保存和快速加载,这意味着他们可以不断重新加载以重新随机化,直到他们得到他们想要的东西。有没有什么方法可以获取我的Random对象的当前种子值,并可能在它们加载时返回到同一点,这样它们就不会滥用随机化? 最佳答案 这是不可能的。相反,您可以使用二进制序列化来序列化Random实例。Random是[Serializable],种子和内部状态将持续存在。但是请注意,保存随机种子可以让您的玩家预测future,如果您允许在战斗中保存,这将非常有用。另请注意,用户仍然可

c# - 随机字符串 c#

我想知道随机串示例字符串stringword;//Iwanttoshuffleitword="hello"我将能够得到:rand=="ohlel"rand=="lleho"etc. 最佳答案 这个解决方案(以扩展方法的形式)很好:publicstaticstringShuffle(thisstringstr){char[]array=str.ToCharArray();Randomrng=newRandom();intn=array.Length;while(n>1){n--;intk=rng.Next(n+1);varvalue=

c# - C#中如何从数组中获取随机值

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Accessrandomiteminlist我有一个包含数字的数组,我想从这个数组中获取随机元素。例如:{0,1,4,6,8,2}。我想选择6并将这个数字放在另一个数组中,新数组的值为{6,....}。我使用random.next(0,array.length),但这给出了长度的随机数,我需要随机数组数。for(inti=0;i

c# - 在 C# 中播种伪随机数生成器

我需要一个C#的Random类实例的种子,我了解到大多数人为此使用当前时间的滴答计数器。但这是一个64位值,种子需要是一个32位值。现在我认为返回int的GetHashCode()方法应该为其对象提供合理分布的值,这可以用来避免仅使用较低的32-滴答计数的位。但是,我找不到有关Int64数据类型的GetHashCode()的任何信息。所以,我知道这无关紧要,但接下来的工作是否会像我想的那样好(我不能试错随机性),或者它可能与使用(int)DateTime.Now.Ticks作为种子?或者它甚至可能更糟?谁能阐明这一点。intseed=unchecked(DateTime.Now.Tic