Что делает ограниченное состояние? - PullRequest
1 голос
/ 21 сентября 2019
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LockState : MonoBehaviour
{
    public bool lockState = false;

    // Start is called before the first frame update
    void Start()
    {
        if(lockState == false)
        {
            Cursor.visible = true;
        }
        else
        {
            Cursor.visible = false;
            Cursor.lockState = CursorLockMode.Confined;
        }
    }

    // Update is called once per frame
    void Update()
    {
        if (lockState == false)
        {

        }
        else
        {

        }
    }
}

Я хочу сделать простое состояние блокировки курсора мыши.Если заблокировано, не показывайте курсор мыши и не блокируйте его, а если разблокировано, то показывайте и разблокируйте.

Я буду использовать состояния: заблокирован и отсутствует, но что должен делать Confined?Должен ли я использовать это тоже?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2019

Он удерживает курсор от выхода из игрового окна / экрана.Из документации :

При ограничении курсор ведет себя нормально, за исключением того, что ограничен видом.Например, если приложение запущено в окне, курсор мыши не может покинуть окно в ограниченном режиме.

3 голосов
/ 21 сентября 2019

Из документации :

Свойства

Нет |Поведение курсора не изменяется.
Заблокировано |Наведите курсор на центр игрового окна.
Ограничен |Ограничить курсор в игровом окне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...