首页 文章

Unity pong游戏球物理减速问题[关闭]

提问于
浏览
-1

在我用于乒乓球的比赛中,球应该反弹并且永远不会变慢 . 然而,球随着时间的推移逐渐减速 . 我将放置球对象和脚本的图像 . 这是左边的球属性
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 回答

  • 2

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

相关问题