Musik-Changer Skript erstellt und in Level11 eingebaut

This commit is contained in:
Maximilian Wagner
2023-06-22 21:02:46 +02:00
parent f3b9d173fb
commit 59875d1523
3 changed files with 207 additions and 1 deletions

View File

@@ -0,0 +1,69 @@
using System;
using Unity.VisualScripting;
using UnityEngine;
public class TempMusicChange : MonoBehaviour
{
public AudioClip changeClipTo;
private AudioSource audioSource;
private AudioClip originalClip;
private AudioReverbFilter rev;
private AudioLowPassFilter lpf;
// Start is called before the first frame update
void Start()
{
GameObject audioController = GameObject.Find("AudioController");
audioSource = audioController.GetComponent<AudioSource>();
rev = audioController.GetComponent<AudioReverbFilter>();
lpf = audioController.GetComponent<AudioLowPassFilter>();
originalClip = audioSource.clip;
}
// Update is called once per frame
void Update()
{
}
private void OnTriggerEnter2D(Collider2D other)
{
if (!other.tag.Equals("Player"))
return;
audioSource.clip = changeClipTo;
audioSource.Play();
checkFilters(true);
}
private void OnTriggerExit2D(Collider2D other)
{
if (!other.tag.Equals("Player"))
return;
audioSource.clip = originalClip;
audioSource.Play();
checkFilters(false);
}
void checkFilters(bool enter)
{
if (enter)
{
rev.enabled = false;
lpf.enabled = false;
}
else
{
rev.enabled = true;
lpf.enabled = true;
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 379b43d0e0b0cf343af62688327550c8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: