在项目制作中,我们有时不想用鼠标的默认箭头,想换一个炫一点的效果。
(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);
}
}