Unity更换鼠标的图标

发表于2018-05-23
评论0 2.6k浏览
做过游戏开发或者虚拟现实项目的开发者可能不想用鼠标的默认箭头,想用一个更酷炫点效果的鼠标样式,本篇文章就是针对此给大家介绍下更换鼠标图标的方法。

1、我们打开BuildSettings中的PlayerSettings,里面有一个Default Cursor的设置,我们先将一张图片的Texture Type设置为Cursor,然后将图片拖到Default Cursor里就可以了。

2、用代码实现
using UnityEngine;
using System.Collections;
public class Crosshair : MonoBehaviour
{
public Texture2D crosshairTexture;//设置图标的图片
void Start ()
{
Cursor.visible = false;
}
    //通过每帧实时渲染出鼠标的图标
void OnGUI ()
{
Vector3 mousePos = Input.mousePosition;
        //这里面的设置根据需求来修改
Rect pos = new Rect (mousePos.x - crosshairTexture.width * 0.5f, Screen.height - mousePos.y - crosshairTexture.height * 0.5f, 
                    crosshairTexture.width, crosshairTexture.height);
GUI.DrawTexture (pos, crosshairTexture);
}
}

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论