Debug.Log("1> (" + _transforms[0].transform.position.x + ", " + _transforms[0].transform.position.y + ")");// 1> (1, 1)
Vector3 TV = _transforms[0].transform.position;
TV.x -= 0.000001f;
TV.y -= 0.000001f;
Debug.Log("2> (" + TV.x + ", " + TV.y + ")");//2> (0.999999, 0.999999)
_transforms[0].transform.position = TV;
Debug.Log("3> (" + _transforms[0].transform.position.x + ", " + _transforms[0].transform.position.y + ")");//3> (0.999999, 0.999999)
var tv = transform.position;
transform.position = tv;
public class Class1 : MonoBehaviour
{
public void Log(string message)
{
Debug.Log(message);
}
}
[RequireComponent(typeof(Class1))]
public class Class2 : MonoBehaviour
{
private Class1 _class1;
private void Start()
{
_class1 = GetComponent<Class1>();
_class1.Log("ABC");
}
}
if(_audioMixer.GetFloat("Volume", out float value))
{
_slider.value = value;
}
[SerializeField] private AudioMixer _audioMixer;
[SerializeField] private Slider _slider;
private void OnEnable()
{
_slider.onValueChanged.AddListener(ChangeVolume);
}
private void OnDisable()
{
_slider.onValueChanged.RemoveListener(ChangeVolume);
}
private void ChangeVolume(float volume)
{
_audioMixer.SetFloat("Volume", Mathf.Lerp(-80, 0, volume));
}
https://stackoverflow.com/questions/41716663/detec...,
https://forum.unity.com/threads/fix-ontriggerexit-...
Можете сделать как предлагают там либо на объект, который должен входить в триггер, повесить скрипт, который отключает объект и вызывает ивент. Выделить отдельный метод, который будет вызываться и при отключении объекта и при выходе из тригера. Получать в OnTriggerEnter этот компонент и подписываться на событие отключения объекта. Главное не забыть отписаться от события.