我在“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”时,光标移动到中心并且不会隐藏。 我做得不好? :(
答案 0 :(得分:0)
要锁定光标然后居中,您只需将blockCursor函数更改为:
function blockCursor (blocked) {
this.blocked = blocked;
Cursor.visible = !blocked;
Cursor.lockState = blocked ? CursorLockMode.Locked : CursorLockMode.None;
}
这可以解决你的问题。
答案 1 :(得分:0)
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;
}
}