2 years ago
#54486
Anonym
Ball slowing down at Pong game
I followed this tutorial on how to create a pong game in unity: https://awesomeinc.org/tutorials/unity-pong/
I finished the tutorial but I have a problem. The ball starts with great speed but slows down and I don't know what to do about it.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BallPhysics : MonoBehaviour
{
private Rigidbody2D rb2d;
void GoBall()
{
float rand = Random.Range(0, 2);
if (rand < 1)
{
rb2d.AddForce(new Vector2(20, -15));
}
else
{
rb2d.AddForce(new Vector2(-20, -15));
}
}
void Start()
{
rb2d = GetComponent<Rigidbody2D>();
Invoke("GoBall", 2);
}
void ResetBall()
{
rb2d.velocity = Vector2.zero;
transform.position = Vector2.zero;
}
void RestartGame()
{
ResetBall();
Invoke("GoBall", 1);
}
void OnCollisionEnter2D(Collision2D coll)
{
if (coll.collider.CompareTag("Player"))
{
Vector2 vel;
vel.x = rb2d.velocity.x;
vel.y = (rb2d.velocity.y / 2) + (coll.collider.attachedRigidbody.velocity.y / 3);
rb2d.velocity = vel;
}
}
}
c#
unity-game-engine
game-physics
pong
bounce
0 Answers
Your Answer