静态属性:
Cursor.lockState
Cursor.lockState = CursorLockMode.None
Cursor.lockState = CursorLockMode.Locked 锁定后,光标将放置在视图的中心,并且无法移动。不管Cursor.visible的值如何,在此状态下,光标都是不可见的。无论如何移动光标光标都无法出现,按‘esc’切换到None模式。
Cursor.lockState = CursorLockMode.Confined 当被限制时,除了被限制在视图之外,光标的行为正常。例如,如果应用程序在窗口中运行,则鼠标光标不能使窗口处于“受限”模式。
Cursor.visible 确定硬件指针是否可见。
静态方法:
Cursor.SetCurso:将鼠标光标设置为给定的纹理。
cursorTexture:使用的2D图片,要使用默认光标,则需要将纹理设置为“ Null”。
hotSpot:以2D图片的左上角作为原点(必须在光标的范围内)。
cursorMode:渲染形式,Audo为平台自适应显示,允许此光标在支持的平台上呈现为硬件光标,或强制使用软件光标。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public Texture2D cursorTexture;
public CursorMode cursorMode = CursorMode.Auto;
public Vector2 hotSpot = Vector2.zero;
void OnMouseEnter()
{
Cursor.SetCursor(cursorTexture, hotSpot, cursorMode);
}
void OnMouseExit()
{
Cursor.SetCursor(null, Vector2.zero, cursorMode);
}
}
备注:更改鼠标样式可以通过隐藏鼠标,在鼠标位置放一新图片,除此之外还可以直接拖拽进行更改鼠标样式(File –>Building Setting ->Player Settting 的Default Cursor)。