小编Ari*_*ato的帖子

LibGDX对MathUtils.random()的内部调用会干扰生成的随机数序列

当使用具有给定种子的随机数发生器(RNG)几次(即,每次setSeed()使用相同的种子重新开始调用)时,我在每次通过时生成的数字序列中遇到了一些偏差.几次撞到墙上后,我发现原因是:

box2dWorld.createBody()电话LongMap.put(),要求LongMap.push(),这就要求MathUtils.random()一个内部while循环.

据我所知,粒子效应MathUtils.random()也是如此.

那么,如果LibGDX在内部使用相同的静态RNG实例,那么我怎么能相信一系列数字总是重复自身,因此可能会弄乱序列?

我怎么知道MathUtils.random()在我的代码之外调用的确切位置和时间?

random box2d libgdx

5
推荐指数
0
解决办法
139
查看次数

标签 统计

box2d ×1

libgdx ×1

random ×1