Cursor.SetCursor
Declaration
public static void SetCursor(Texture2D texture, Vector2 hotspot, CursorMode cursorMode);Параметры
| Параметр | Описание |
|---|---|
| текстура | Текстура, используемая для курсора. Чтобы использовать текстуру, импортируйте ее с включенным параметром `Read/Write`. В качестве альтернативы, вы можете использовать настройку импорта курсора по умолчанию. Если вы создали текстуру курсора из кода, она должна быть в формате RGBA32, иметь включенный параметр alphaIsTransparency и не иметь цепи mip. Чтобы использовать курсор по умолчанию, установите текстуру на `Null`. |
| горячая точка | Смещение от верхней левой части текстуры, которое будет использоваться в качестве точки назначения. Это должно находиться в пределах границ курсора. |
| cursorMode | Отображать курсор как аппаратный курсор на поддерживаемых платформах или принудительно использовать программный курсор. |
Описание
Задает пользовательский курсор для использования в качестве курсора.
Вызов Cursor.SetCursor с Texture2D для изменения внешнего вида аппаратного указателя (курсора мыши).
using UnityEngine;
// Attach this script to a GameObject with a Collider, then mouse over the object to see your cursor change. 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() { // Pass 'null' to the texture parameter to use the default system cursor. Cursor.SetCursor(null, Vector2.zero, cursorMode); } }