隐藏光标脚本在Unity 5中无法正常工作

时间:2015-04-26 03:41:39

标签: function unity3d cursor unityscript

我在“FirstPersonCharacter”GameObject中附加了一个简单的隐藏光标脚本,但无法正常工作。

#pragma strict

var blocked = false;

function Start () {
    blockCursor (false);
}

function blockCursor (blocked) {
    this.blocked = blocked;
    Screen.lockCursor = blocked;
    Cursor.visible = !blocked;
}

function Update () {
    if (Input.GetKeyDown("e")) {
        blockCursor(!blocked);
    }
}

此脚本在Unity 4.6中运行良好,但现在在Unity 5中,当我按下“E”时,光标移动到中心并且不会隐藏。 我做得不好? :(

2 个答案:

答案 0 :(得分:0)

要锁定光标然后居中,您只需将blockCursor函数更改为:

function blockCursor (blocked) {
    this.blocked = blocked;
    Cursor.visible = !blocked;
    Cursor.lockState = blocked ? CursorLockMode.Locked : CursorLockMode.None;
}

这可以解决你的问题。

答案 1 :(得分:0)

锁定/隐藏光标Unity 5的代码

using UnityEngine;
using System.Collections;

public class HideLockCursorA : MonoBehaviour
{
void Start ()
  {
    Cursor.lockState = CursorLockMode.Locked;
    Cursor.visible = false;
  }
                  void Update ()
            {
                    Cursor.lockState = CursorLockMode.Locked;
                    Cursor.visible = false;
            }
}

视频:youtube.com/watch?v=2bWoRTRT_DU