Unity3D-如何制作平衡板?

时间:2017-09-27 14:04:55

标签: c# unity3d rigid-bodies

我正在制作一个测试游戏,我想设置一个倾斜的平面,当我用方向键控制的滚球向那个方向移动时,有点像跷跷板。有没有人有任何关于如何去做的想法?

这是我尝试使用代码的原因。我把它连接到飞机上。

public class Balance : MonoBehaviour {

    public float weight = 20f;
    Rigidbody rb;

    private void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.name == "Player")
        {
            rb.AddForce(-transform.forward * weight, ForceMode.Acceleration);
            rb.useGravity = true;
        }
    }
}

新球设置 New Ball Settings

Floor Collider

1 个答案:

答案 0 :(得分:4)

您需要做的是将平面放在中心的铰链上,然后为平面提供重力,而不是铰链另一侧的物体。

以下是hinge joint的文档,此处是physics joints上涵盖铰链的视频教程。