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