如何修复代码,使球正确移动和弹跳?

时间:2019-01-15 15:03:28

标签: c# unity3d

我必须为我的最后一个团结项目打乒乓球。除了球以外,其他所有东西都工作正常。当我按播放时,它有时仅移动,并且仅在水平方向上来回弹跳。我想知道如何使球弹跳得更逼真。

我曾尝试编辑代码并观看视频,但没有其他任何作用。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Newball : MonoBehaviour {
    public float speed = 5f;

    // Use this for initialization
    void Start () {
        float sx = Random.Range(0, 2) == 0 ? -1 : 1;
        float sy = Random.Range(0, 2) == 0 ? -1 : 1;

        GetComponent<Rigidbody>().velocity = new Vector3(speed * sx, speed * sy, 0f);
    }

    // Update is called once per frame
    void Update () {
    }
}

我希望球会随机且更真实地反弹,但它要做的只是来回运动。

0 个答案:

没有答案