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
C# 单位二维角速度中心_C#_Unity3d_2d - Fatal编程技术网

C# 单位二维角速度中心

C# 单位二维角速度中心,c#,unity3d,2d,C#,Unity3d,2d,我尝试使用以下命令将角速度添加到游戏对象: rigidbody2D.angularVelocity = Random.value * tumble; 所有这些都可以,但我希望速度中心在我的刚体的中心,但中心在我的游戏对象之外,看起来每次都在不同的地方。如何将旋转中心设置为刚体的中心 谢谢 您可能需要调整您的 我发现创建子游戏对象、将其放置在希望重心所在的位置并将rigidbody2D.centerOfMass设置为子对象的transform.localPosition最简单 rigidbody

我尝试使用以下命令将角速度添加到游戏对象:

rigidbody2D.angularVelocity = Random.value * tumble;
所有这些都可以,但我希望速度中心在我的刚体的中心,但中心在我的游戏对象之外,看起来每次都在不同的地方。如何将旋转中心设置为刚体的中心


谢谢

您可能需要调整您的

我发现创建子游戏对象、将其放置在希望重心所在的位置并将rigidbody2D.centerOfMass设置为子对象的transform.localPosition最简单

rigidbody2D.centerOfMass=someChildObject.transform.position;
最好在这里@TzahMama询问您的问题此站点是否是StackExchange社区的一部分?因为它非常相似。@DmytroZarezenko我不这么认为,它只是碰巧看起来很像。甚至有些徽章也是一样的。我怎样才能更好地得到这个子对象呢?我看不到刚体2d的质心属性,仅适用于刚体:我有Unity 4.3.4,收到错误:Assets/Scripts/Asteroid.cs23,21:error CS1061:Type UnityEngine.Rigidbody2D“不包含centerOfMass”的定义,并且找不到UnityEngine.Rigidbody2D类型的扩展方法centerOfMass”。是否缺少using指令或程序集引用?啊,centerOfMass是在Unity 4.5中添加的。我已经安装了新版本,现在我已经创建了子对象centerOfMass,并在代码rigidbody2D.angularVelocity=Random.value*tumble之前添加了代码rigidbody2D.centerOfMass=transform.FindChildCernetOfMass.transform.localPosition。怎么了?