JS to C#

alguien me puede ayudar a pasar este JS a C# por favor, soy nuevo en esto y mucho no entiendo, gracias

var soundFile:AudioClip;

function OnTriggerStay(trigger:Collider) {
    if(trigger.GetComponent.<Collider>().tag=="Player") {
        GetComponent.<AudioSource>().clip = soundFile;
        GetComponent.<AudioSource>().Play();
    }

    else{
       
        GetComponent.<AudioSource>().Stop();
    }
}

This should be it:

AudioSource soundFile;

void OnTriggerStay(Collider trigger)
{
    if(trigger.CompareTag("Player"))
    {
        // AudioSource should be cached.
        GetComponent<AudioSource>().clip = soundFile;
        GetComponent<AudioSource>().Play();
    }
    else
    {
     
        GetComponent<AudioSource>().Stop();
    }
}
1 Like
    public AudioClip soundFile;

    public void OnTriggerStay(Collider trigger)
    {
        if (trigger.tag == "Player")
        {
            AudioSource source = trigger.GetComponent<AudioSource>();
            if (source == null)
            {
                return;
            }

            source.clip = soundFile;
            source.Play();
        }
        else
        {
            AudioSource source = trigger.GetComponent<AudioSource>();
            if (source == null)
            {
                return;
            }

            source.Stop();
        }
    }
2 Likes