Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何在开发中期改变游戏速度而不触及Unity(2D)中的时间尺度?_Unity3d_2d - Fatal编程技术网

Unity3d 如何在开发中期改变游戏速度而不触及Unity(2D)中的时间尺度?

Unity3d 如何在开发中期改变游戏速度而不触及Unity(2D)中的时间尺度?,unity3d,2d,Unity3d,2d,我有一个类似于沙球的游戏,我想知道如何在不触及时间刻度的情况下加快游戏速度?一个好的、正确的方法是缩小所有物体的比例,这样重力也会影响下落运动。我已经测试过了,效果如预期,除了我必须申请100+的水平。。。并将打破一些预制一个大规模的编辑器规模的边界框将工作,但这是另一个故事 另一方面,我有时间刻度,但感觉这是不正确的方法,因为它也会影响动画并导致不必要的行为 所以。。。你知道加快游戏速度的其他方法吗?如果物体掉落,你可以增加重力。或者在不接触时间刻度的情况下,您可以创建一个公共速度乘数变量,并

我有一个类似于沙球的游戏,我想知道如何在不触及时间刻度的情况下加快游戏速度?一个好的、正确的方法是缩小所有物体的比例,这样重力也会影响下落运动。我已经测试过了,效果如预期,除了我必须申请100+的水平。。。并将打破一些预制一个大规模的编辑器规模的边界框将工作,但这是另一个故事 另一方面,我有时间刻度,但感觉这是不正确的方法,因为它也会影响动画并导致不必要的行为

所以。。。你知道加快游戏速度的其他方法吗?

如果物体掉落,你可以增加重力。或者在不接触时间刻度的情况下,您可以创建一个公共速度乘数变量,并在开始时将其设置为1

若你们只移动球假设从给予沙球参考,只需乘以球的速度变量和公共速度乘数变量。当你想改变速度时,只需改变变量。例如:

var ballSpeed = baseBallSpeed * speedMultiplier;

你为什么给这个问题贴上绩效标签?我猜“加速”并不是指执行性能/效率,对吧?总的来说,我认为这有点宽泛。。这在很大程度上取决于您的项目以及如何在对象中定义速度。。e、 如果物体坠落,你可以增加重力和所有作用力。哈哈,我想这是错的。我试图添加时间刻度标签,但它不允许我这样做,因为我的声誉很低。