
静态属性:
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类的方法SetCursor来更改鼠标光标,包括设置纹理、热点和模式。同时,提供了示例代码展示如何在鼠标进入和离开时改变光标样式。
&spm=1001.2101.3001.5002&articleId=104250762&d=1&t=3&u=8ddf999afdac41b0a2dcc18b1ad4b434)
4031

被折叠的 条评论
为什么被折叠?



