Unity开发之实现更换鼠标图片
Posted 匍匐前进
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity开发之实现更换鼠标图片相关的知识,希望对你有一定的参考价值。
在玩游戏的时候,感觉游戏里的鼠标图片特酷炫,23333,今天我就总结了两种方法!
我是做Unity开发的,所以方法仅针对于Unity平台。。。。。。。。
方法如下:
1、Unity客户端直接更改,步骤:File-->Build Settings-->Player Settings-->Default Cursor
注意:记得要将图片的Texture Type设置为Sprite(2D and UI)
2、代码版
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CurSorSetting : MonoBehaviour
{
public Texture2D mouseTexture;//设置图标的图片
void Start()
{
Cursor.visible = false;
}
//通过每帧实时渲染出鼠标的图标
private void OnGUI()
{
Vector3 mousePos = Input.mousePosition;
Rect rect = new Rect(mousePos.x, Screen.height - mousePos.y, 20, 20);
GUI.DrawTexture(rect, mouseTexture);
}
}
记得要将mouseTexture赋值,可以通过拖拽或Resources.Load()加载赋值。
有一点要注意:在打包时,这张图片用于鼠标图标,不能够被压缩,因为一旦被压缩了就会读不出来,可以将它放在StreamingAssets路径下。
附上打包时
Resources与StreamingAssets文件夹的区别
以上是关于Unity开发之实现更换鼠标图片的主要内容,如果未能解决你的问题,请参考以下文章