TO SQUASH: added basic balls.

This commit is contained in:
2026-07-26 00:59:17 -04:00
parent 433bbd88e0
commit 787d5394c7
25 changed files with 2186 additions and 403 deletions
+45
View File
@@ -0,0 +1,45 @@
using UnityEngine;
public class BasicBall : MonoBehaviour
{
private Animator animator;
public AudioClip spawnSound;
public AudioClip bounceSound;
public AudioClip hitSound;
private AudioSource audioSource;
private Vector2 speed;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
audioSource = GetComponent<AudioSource>();
animator = GetComponent<Animator>();
speed = new Vector2(Random.Range(-0.05f, 0.05f), Random.Range(-0.05f, 0.05f));
audioSource.PlayOneShot(spawnSound);
}
// Update is called once per frame
void FixedUpdate()
{
AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
if (stateInfo.IsName("BasicBallMove")) {
transform.Translate(speed);
}
}
void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("Wall") || collision.gameObject.CompareTag("Ball"))
{
ContactPoint2D contact = collision.GetContact(0);
speed = Vector2.Reflect(speed, contact.normal);
}
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 5788fcee29b49660abecc58bc2095706