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開發之實現更換鼠標圖片