给定相同的初始种子,统一引擎的随机数生成器是跨平台确定的还是我应该实现自己的?
我知道最近对随机数生成器进行了一些修改。
感谢您提供答案,我手头没有进行任何测试的设备,而且我还没有找到关于此事的直接声明。
11
好问题。但是,当您的游戏依赖于确定性的程序生成时,您可能仍要编写自己的PRNG,以防Unity决定更改其算法。该文档未记录该算法,因此您不应承担任何保证。
—
菲利普
我理解您的观点,但是有足够的工作要做,我宁愿了解一下目前国家统一的PRNG处于什么状态,并进一步提供将来的版本。在不知情的情况下使用它可能会导致一些令人沮丧的错误。谢谢你的建议。
—
eternalNoob
我赞同@Philipp的建议。如果您需要确定性的RNG,则应该投资编写自己的RNG(并对其进行测试)。如果您需要使用新的Unity版本并且RNG再次更改,您将受到很大的伤害。如果发生这种情况,您几乎不可能重新创建相同的RNG,并保持与以前的保存/世界的兼容性。
—
Stephane Hockenhull
我认为建议可以写为一个答案,“现在是确定性还是不确定性,不要指望它总是一样的”(如果你们中的任何一个都那么倾向于-我不想偷走你的雷声)。表面上有些是或否的问题最好用“选项C:其他”来回答;)
—
DMGregory