将鼠标光标设置为给定纹理。
使用 Texture2D 调用此方法以更改硬件指针(鼠标光标)的外观。cursorMode
参数允许您在支持的平台上使用硬件光标,或者强制软件渲染光标。
在以下示例中,鼠标光标将在调用 OnMouseEnter 时更改为给定纹理,并在调用 OnMouseExit 时重置为默认值。
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); } }
texture | 要用作光标的纹理。要使用纹理,必须首先使用 `Read/Write`enabled 将其导入。或者,也可以使用默认光标导入设置。如果光标纹理是从代码创建的,它必须是 RGBA32 格式,启用了 alphaIsTransparency,并且没有 Mip 链。要使用默认光标,请将纹理设置为 `Null`。 |
hotspot | 要用作目标点的从左上角开始的纹理偏移(必须在光标边界内)。 |
cursorMode | 允许此光标在支持的平台上渲染为硬件光标,或者强制使用软件光标。 |
指定要用作光标的自定义光标。
使用 Texture2D 调用此方法以更改硬件指针(鼠标光标)的外观。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.