团结 - 移动玩家或场景 - 无尽的跑步者

时间:2017-12-03 22:04:18

标签: c# unity3d transform precision

我将在Unity中创造一个无尽的跑步者,我想知道我是否应该在跑步期间移动玩家或场景。

最明显的答案听起来像#34;播放器"因为你移动的对象较少但是......如果场景的大小太大,性能会受到影响吗?我不这么认为,但我真正担心的是坐标:

如果玩家跑得太远以至于坐标不适合浮动变量,会发生什么?我认为变换组件使用Vector3来存储坐标,这个Vector3为每个坐标使用浮点变量(限制为+ 3.4E + 38)。

提前感谢您的回答, Guillem Poy

1 个答案:

答案 0 :(得分:0)

即使我不知道如果coordenates的值超过float变量的容量会发生什么(我认为这个数字根本就是错误的)做一些微积分......

即使玩家每秒移动1000个单位,创造该问题,玩家也应该在9.4 + E32小时(2.5 + E29年)内玩。我认为没有人会这么玩。

所以,我认为最好的选择是移动玩家。