Перемещение мяча вперед, когда прыгающий Unity 3D - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть шар, который непрерывно подпрыгивает, я сделал скрипт ниже, чтобы, когда игрок коснулся экрана, шар двигался вперед.проблема в том, что когда я касаюсь экрана, мяч перестает подпрыгивать и не двигается вперед!

Ball Script:

public float ForwardSpeed;
public Rigidbody Ball;
public float Speed;
public static float GlobalGravity = -9.8f;
public float GravityScale = 1.0f;
bool isforce = false;

private void Start(){

    Ball = GetComponent<Rigidbody>();
    Ball.useGravity = false;

}


private void FixedUpdate(){

    if (Input.GetMouseButton(0)){

        Ball.velocity = transform.forward * ForwardSpeed * Time.deltaTime;
    }

    Vector3 gravity = GlobalGravity * GravityScale * Vector3.up;
    Ball.AddForce(gravity, ForceMode.Acceleration);


}

void force(){

    isforce = false;
    Ball.AddForce(Vector3.up * Speed, ForceMode.Impulse);
}

private void Update(){

    if (isforce == true){

        force();
    }
}

private void OnCollisionEnter(Collision collision){

    isforce = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...