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 将RigidBod2D旋转与Sprite分离_Unity3d_Unityscript - Fatal编程技术网

Unity3d 将RigidBod2D旋转与Sprite分离

Unity3d 将RigidBod2D旋转与Sprite分离,unity3d,unityscript,Unity3d,Unityscript,使用Unity 2D,我希望允许它使用刚体2D,但我希望在刚体旋转时防止精灵旋转。我该怎么做 换句话说,我希望模拟正常,但我不希望此对象的图形旋转。使用两个游戏对象:一个包含Rigidbody2D组件的父游戏对象,以及一个包含SpriteEnder组件的子游戏对象 然后将脚本附加到子游戏对象,该子游戏对象始终将其变换.旋转指定为您想要的: var期望旋转:四元数; 函数更新(){ transform.rotation=所需旋转; } 这允许精灵持续保持其旋转,无论刚体如何旋转。我使用了两个游戏

使用Unity 2D,我希望允许它使用刚体2D,但我希望在刚体旋转时防止精灵旋转。我该怎么做


换句话说,我希望模拟正常,但我不希望此对象的图形旋转。

使用两个游戏对象:一个包含
Rigidbody2D
组件的父游戏对象,以及一个包含
SpriteEnder
组件的子游戏对象

然后将脚本附加到子游戏对象,该子游戏对象始终将其
变换.旋转
指定为您想要的:

var期望旋转:四元数;
函数更新(){
transform.rotation=所需旋转;
}
这允许精灵持续保持其旋转,无论刚体如何旋转。

我使用了两个游戏对象(父对象和子对象,子对象上有精灵组件),并在子对象的更新函数中添加了以下代码位:

transform.localRotation = transform.localRotation * Quaternion.Inverse(transform.rotation);

它完成了魔术:)

将此脚本添加到您的
游戏对象中

void Update () {
    transform.localRotation = new Quaternion ();
}