コード例 #1
0
ファイル: Asteroid.cs プロジェクト: walshericc/Project3A_Demo
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.GetComponent <Projectile>() == null)
        {
            return;
        }

        // Give the player points and destroy both objects
        OnAsteroidHit?.Invoke();

        var explosionPrefab = Instantiate(ExplosionPrefab, gameObject.transform.position, gameObject.transform.rotation);

        explosionPrefab.GetComponent <ParticleSystem>().Play();

        Destroy(collision.gameObject);
        SelfDestruct();
    }
コード例 #2
0
 public void AsteroidHit(Asteroid asteroid, Vector3 collisionPoint)
 {
     OnAsteroidHit?.Invoke(asteroid, collisionPoint);
 }