1. 程式人生 > >Unity開發之實現更換鼠標圖片

Unity開發之實現更換鼠標圖片

put rect 更換 load() 設置 sta 不出 use rec

在玩遊戲的時候,感覺遊戲裏的鼠標圖片特酷炫,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開發之實現更換鼠標圖片