【问题标题】:I want set 30 rpm in Wheel Collider我想在 Wheel Collider 中设置 30 rpm
【发布时间】:2020-10-06 15:33:06
【问题描述】:

我有一个带有轮子的机器人,我已经应用了一个脚本来旋转轮子和一个具有这些值的“轮子对撞机”组件:

我想知道我必须修改哪些值才能让机器人轮子以 30 rpm 的速度旋转,因为它要在办公室周围移动,并且可以看到它的旋转速度非常快。

【问题讨论】:

  • 车轮的旋转由脚本中可访问的属性控制(motorTorque、brakeTorque 等)。这并不像仅仅设置一个特定的 RPM 那样简单,但是控制旋转速度将通过您用于旋转车轮的脚本来完成。屏幕截图中的值通常与碰撞器与物理系统/其他对象的交互方式有关。

标签: unity3d


【解决方案1】:

最后,因为它是一个简单的轮子,我只是想让它给出简单运动的效果,所以我做了这个脚本。

public class WheelRotateAroundCylinder : MonoBehaviour
{
    private Transform wheel;
    private bool rotate = false;

    private void Awake()
    {
        wheel = transform;
    }

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if(rotate)
        {
            wheel.Rotate(0, -2, 0);
        }
        else
        {
            wheel.Rotate(0, 0, 0);
        }
    }

    public void isRotate(bool hasRotate)
    {
        if(hasRotate)
        {
            this.rotate = true;
        }
        else
        {
            this.rotate = false;
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多