void OnTriggerEnter2D(Collider2D col) { //Bullet Collision if (col.gameObject.tag == "EnemyBullet" && invincible == false) { BulletScript bulletScript = col.GetComponent <BulletScript>(); health -= bulletScript.bulletDamage; bulletScript.passThrough--; GetComponent <SpriteRenderer>().color = Color.red; hit = 100; invincible = true; } if (col.gameObject.tag == "Hazard" && invincible == false) { explosionScript explosion = col.GetComponent <explosionScript>(); health -= explosion.damage; GetComponent <SpriteRenderer>().color = Color.red; hit = 100; invincible = true; } }
public IEnumerator StressTest() { yield return(new WaitForSeconds(3f)); var deltaTime = 0.0; var fps = 0.0; var i = 0; explosion = Resources.Load("explosion") as GameObject; explosionScript ExplosionScript = explosion.GetComponent <explosionScript>(); ExplosionScript.dontDestroy = true; deltaTime += Time.deltaTime; deltaTime /= 2.0; fps = 1.0 / deltaTime; while (fps > 10f) { GameObject explo = GameObject.Instantiate(explosion, new Vector3(0, 0, 0), Quaternion.identity); i++; deltaTime += Time.deltaTime; deltaTime /= 2.0; fps = 1.0 / deltaTime; Debug.Log($"Total Explosions: {i} total FPS: {fps}"); yield return(new WaitForSeconds(0.01f)); } Assert.That(fps < 10f); }