您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
60 行
1.2 KiB
60 行
1.2 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class CursorControl : MonoBehaviour
|
|
{
|
|
public bool DefaultCursorVisible = false;
|
|
|
|
private void OnEnable()
|
|
{
|
|
if (SampleLoader.instance != null)
|
|
{
|
|
SampleLoader.instance.onMenuToggle += OnSamplesMenuToggle;
|
|
}
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
if (SampleLoader.instance != null)
|
|
{
|
|
SampleLoader.instance.onMenuToggle -= OnSamplesMenuToggle;
|
|
}
|
|
}
|
|
|
|
bool menuVisible = false;
|
|
void OnSamplesMenuToggle(bool visible)
|
|
{
|
|
menuVisible = visible;
|
|
ShowCursor(menuVisible ? true : DefaultCursorVisible);
|
|
}
|
|
|
|
private void Start()
|
|
{
|
|
ShowCursor(DefaultCursorVisible);
|
|
}
|
|
|
|
void ShowCursor(bool visible)
|
|
{
|
|
if (visible)
|
|
{
|
|
Cursor.visible = true;
|
|
Cursor.lockState = CursorLockMode.None;
|
|
}
|
|
else
|
|
{
|
|
Cursor.visible = false;
|
|
Cursor.lockState = CursorLockMode.Locked;
|
|
}
|
|
}
|
|
|
|
float GetInputAxis(string axisName)
|
|
{
|
|
if (!menuVisible)
|
|
{
|
|
return Input.GetAxis(axisName);
|
|
}
|
|
else
|
|
return 0;
|
|
}
|
|
}
|