Unity 鼠标图标的更换

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载,博客地址:http://blog.csdn.net/xpala https://blog.csdn.net/xpala/article/details/89353567

1.准备好鼠标图标  

2.将其在Unity中定义为Cursor

3.新建一个Empty Object,命名为MouseCursor,并添加一个Script:CursorChange

4.修改Script如下:

public class CursorChange : MonoBehaviour
{
    public Texture2D pointer;
    public Texture2D target;

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButton(0))  //鼠标左键
        {
            //Vector2.zero 使用图标的左上角为鼠标原点
            Cursor.SetCursor(pointer, Vector2.zero, CursorMode.Auto);
        }

        if (Input.GetMouseButton(1))  //鼠标右键
        {
            //使用偏离图标16,16的位置作为鼠标原点(图标为32*32,所以就是图标中心)
            Cursor.SetCursor(target, new Vector2(16,16), CursorMode.Auto);
        }

        if (Input.GetMouseButton(2))  //鼠标中键
        {
            //null 使用unity默认鼠标图标
            Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
        }

    }
}

5.将脚本定义的Pointer和Target连接到相应的图标

6.最终效果

猜你喜欢

转载自blog.csdn.net/xpala/article/details/89353567