Change the mouse cursor to the set texture OnMouseEnter.
Reset the cursor to default OnMouseExit.
#pragma strict public var cursorTexture: Texture2D; public var cursorMode: CursorMode = CursorMode.Auto; public var hotSpot: Vector2 = Vector2.zero; function OnMouseEnter() { Cursor.SetCursor(cursorTexture, hotSpot, cursorMode); } function OnMouseExit() { Cursor.SetCursor(null, Vector2.zero, cursorMode); }
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 | The texture to use for the cursor or null to set the default cursor. Note that a texture needs to be imported with "Read/Write enabled" in the texture importer (or using the "Cursor" defaults), in order to be used as a cursor. |
hotspot | The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). |
cursorMode | Allow this cursor to render as a hardware cursor on supported platforms, or force software cursor. |
Specify a custom cursor that you wish to use as a cursor.