Unity pong游戏球物理减速问题

时间:2016-04-17 23:27:05

标签: c# unity3d

在我用于乒乓球的比赛中,球应该反弹并且永远不会变慢。然而,球随着时间的推移逐渐减速。我将放置球对象和脚本的图像。  这是左边的球属性 enter image description here

这是球脚本          使用UnityEngine; 使用System.Collections;

公共课Ball:MonoBehaviour {     public float ballVelocity = 3000;

Rigidbody rb;
bool isPlay;
int randInt;

void Awake()
{
    rb = GetComponent<Rigidbody>();
    randInt = Random.Range(1,3);
}

void Update()
{
    if (Input.GetMouseButton(0) && isPlay == false)
    {
        transform.parent = null;
        isPlay = true;
        rb.isKinematic = false;
        if (randInt == 1)
        {
            rb.AddForce(new Vector3(ballVelocity, ballVelocity, 0));
        }
        if (randInt == 2)
        {
            rb.AddForce(new Vector3(-ballVelocity, -ballVelocity, 0));
        }
    }
}

}

这是弹跳物理图像 enter image description here

因为我不知道它为什么不能工作,所以这是我的物理项目设置 enter image description here

我一直被困在团结中,所以任何帮助都会很棒!如果您需要更多信息,请发表评论!

1 个答案:

答案 0 :(得分:2)

转到您的资产文件夹并创建PhysicMaterial并将两个摩擦设置为(静态和动态)为0,将Bounciness设置为0.