Я делаю простое меню в Unity 2D.Я создал переключатель, который активирует полноэкранный режим.На данный момент все в порядке.Затем я хотел сделать то же самое, но нажав клавишу F11.Здесь начинается проблема.Когда я нажимаю F11, экран становится полноразмерным, но переключатель не активируется, и наоборот.Итак, я хотел создать скрипт C #, который проверяет, является ли Screen.fullscreen истинным, он активирует переключатель и, если он ложный, деактивирует его.Я думаю, что это решит проблему, но нет.Когда я пытаюсь нажать F11 или нажать на переключатель, все окно сходит с ума.Я не знаю, как это объяснить, но само окно начнет дрожать.Я был бы признателен, если бы кто-нибудь помог мне, спасибо!
Код переключателя таков:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ToggleScreen : MonoBehaviour
{
public void togglescreen()
{
if(Screen.fullScreen == true)
{
Screen.fullScreen = false;
}
else
{
Screen.fullScreen = true;
}
}
}
Код клавиши F11 такой:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FullScreenMode : MonoBehaviour
{
void Update()
{
if (Input.GetKeyDown(KeyCode.F11))
{
if (Screen.fullScreen == true)
{
Screen.fullScreen = false;
}
else
{
Screen.fullScreen = true;
}
}
}
}
И код активации и деактивации таков:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ChangeValue : MonoBehaviour
{
private Toggle onOffSwitch;
private void Awake()
{
onOffSwitch = GetComponent<Toggle>();
}
private void Update()
{
//onOffSwitch.isOn = Screen.fullScreen;
if(Screen.fullScreen == true)
{
onOffSwitch.isOn = true;
}
else
{
onOffSwitch.isOn = false;
}
}
}