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中缩放带轮子的汽车游戏对象,将轮子作为可配置的关节_Unity3d_Unityscript_Gameobject - Fatal编程技术网

在Unity3d中缩放带轮子的汽车游戏对象,将轮子作为可配置的关节

在Unity3d中缩放带轮子的汽车游戏对象,将轮子作为可配置的关节,unity3d,unityscript,gameobject,Unity3d,Unityscript,Gameobject,在我的应用程序中,我想在运行时调整汽车的大小。我使用了下面的命令来实现这一点 myCar.transform.localScale = new Vector(x,y,z); 在执行上述命令之前,我正在启用刚体中的IsKinetic属性,这些刚体是myCar的子对象。我的简历如下 myCar是父游戏对象。它的子对象是底座、左车轮和右车轮 在这个游戏中,底座、左轮、右轮都是刚体,但myCar游戏对象不是刚体。因此,在调整myCar对象的大小之前,我将启用所有这3个对象的IsKinetical属性

在我的应用程序中,我想在运行时调整汽车的大小。我使用了下面的命令来实现这一点

myCar.transform.localScale = new Vector(x,y,z);
在执行上述命令之前,我正在启用刚体中的IsKinetic属性,这些刚体是myCar的子对象。我的简历如下

myCar是父游戏对象。它的子对象是底座、左车轮和右车轮

在这个游戏中,底座、左轮、右轮都是刚体,但myCar游戏对象不是刚体。因此,在调整myCar对象的大小之前,我将启用所有这3个对象的IsKinetical属性

base.rigidbody.isKinematic = true;
leftwheel.rigidbody.isKinematic = true;
leftWheel.rigidbody.isKinematic = true;
在这样做之后,我增加了myCar游戏对象的localScale,整个实体按预期重新缩放,但在这之后,当我禁用刚体中的IsKinetic属性时,我的两个轮子都转到了默认位置,或者换句话说,它们进入了车内

我在FixUpdate中执行上述所有操作,但我不知道哪里做错了

任何帮助都将不胜感激。请记住,在上面的层次结构中,myCar游戏对象不是刚体,只有它的子对象是刚体


谢谢。

可能关节的锚没有正确更新。尽管Unity v4.3.4f能够根据对象比例更新关节,但我不能保证早期版本能够做到这一点