今天研究了一下在unity中如何改变鼠标的图片。这是因为在此之前看过一些游戏都是有着自己的鼠标的样式,就像有的是一把剑的模式,有的是一只手的样式。废话不多说,首先下载一个鼠标样式的图片,只要是u3d支持的图片都能 像png的....。思路就是用我们自己的那张图片来代替鼠标样式图片。
代码如下(放在Cube上)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
public Texture2D mousetexture;//自定义鼠标样式
public Texture2D mouse_time;//自定义样式
// Use this for initialization
void Start () {
GetComponent<Renderer>().material.color = Color.grey;//修改Cube的颜色
mousetexture = Resources.Load<Texture2D>("cur");//加载剑的图片
mouse_time = Resources.Load<Texture2D>("tu");//加载剑的图片
Cursor.SetCursor(mousetexture, Vector2.zero, CursorMode.Auto);//初始化为剑的图标
}
// Update is called once per frame
void Update () {
}
private void OnMouseOver()
{
Cursor.SetCursor(mouse_time, Vector2.zero, CursorMode.Auto);//进入时切换鼠标样式
}
private void OnMouseExit()
{
Cursor.SetCursor(mousetexture, Vector2.zero, CursorMode.Auto);//离开时恢复
}
}
本文转自 宁金峰 51CTO博客,原文链接:http://blog.51cto.com/13243523/1975183,如需转载请自行联系原作者