ObjScaleController.cs
using UnityEngine;
public class ObjScaleController : MonoBehaviour
{
[SerializeField]
private Transform obj;
[SerializeField]
public float scaleStep = 0.005f;
private bool isFoundObj;
void Start()
{
if (obj)
{
isFoundObj = true;
}
}
void Update()
{
if (!isFoundObj || Camera.main == null)
{
return;
}
float scaleValue = Vector3.Distance(Camera.main.transform.position, obj.position);
obj.localScale = Vector3.one * scaleValue * scaleStep;
}
}
using UnityEngine;
[RequireComponent(typeof(AudioSource))]
public class SoundController : MonoBehaviour
{
public static SoundController instance;
private AudioSource audioSource;
void Start()
{
if (instance == null)
{
instance = this;
}
else
{
DestroyImmediate(this);
}
audioSource = GetComponent<AudioSource>();
}
public void PlayMusic()
{
audioSource.Play();
}
public void StopMusic()
{
audioSource.Stop();
}
}