Unity Cursor的静态属性与静态方法(更改鼠标样式)

Unity Cursor的静态属性与静态方法(更改鼠标样式)_第1张图片
静态属性:
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)。

你可能感兴趣的:(Unity Cursor的静态属性与静态方法(更改鼠标样式))