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。怎么了?