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开发之实现更换鼠标图片的主要内容,如果未能解决你的问题,请参考以下文章

Unity鼠标图标更换/点击图标更换

Unity鼠标图标更换/点击图标更换

在Unity中图标进行鼠标图标更换

Unity之动态更换尺寸不一样的图片

Unity3d如何做到用鼠标点击一个物品可以在屏幕上出来设定好的文字

Unity UGUI事件接口概述