GitHub 上的工程多如繁星,有些好的倉(cāng)庫(kù),但凡不經(jīng)意間錯(cuò)過(guò)了就很難找回,故稍作采擷,希望能幫助到有心人。
本文集以一個(gè)小的功能點(diǎn)為單位行文,也便于拾取罷!
簡(jiǎn)介:
筆者今天推薦的倉(cāng)庫(kù)叫 UniWinApi , 也就是“Windows API For Unity”。
這個(gè)倉(cāng)庫(kù)包含了非常豐富的操作 Window API 的API。
當(dāng)然,更加吸引人的是他的示例或者叫初衷,那就是他為 桌面精靈 而生。是的你沒(méi)有看錯(cuò),這個(gè)倉(cāng)庫(kù)的示例就是一個(gè) 桌面精靈啦(基于VRM)。

功能:
- ウィンドウの移動(dòng) - 窗口移動(dòng)
- ウィンドウサイズ変更 - 窗口尺寸縮放
- ウィンドウの最大化、最小化 - 窗口最大化/最小化
- ウィンドウの透過(guò) (枠なしで、四角形でないウィンドウにします)- 無(wú)邊框的窗口透明(是能夠看到桌面其他內(nèi)容的那種透明哦)
- ファイルのドロップを受け付ける - 支持拖入文件到窗口
- Windowsのダイアログでファイルを開(kāi)く(試験実裝で単一ファイルのみ)- 支持文件選擇窗開(kāi)啟文件(單選文件)
- マウスポインタを移
動(dòng)させる - 鼠標(biāo)移動(dòng)事件 - マウスのボタン操作を送出する - 鼠標(biāo)按鍵操作事件
演示:
1.

UniWinApi
演示內(nèi)容:
- 透明游戲界面(背景是筆者的簡(jiǎn)書(shū)編輯頁(yè)面)。
- 拖拽窗口功能。
- 置頂/非置頂功能
- 最大化/最小化(最大化了看不到大的效果由于背景透明的原因)
- 文件拖放(效果是得到了路徑,有了路徑就可以讀取文件啦)
2.

VRMViewer
演示內(nèi)容:
- 啟動(dòng) → 拖入VRM * 3 pcs → 退出。
- 只做Runtime加載演示和桌面精靈概念性功能演示,更多細(xì)節(jié)可以自己實(shí)現(xiàn)。
鏈接
kirurobo/UniWinApiAsset: A window controller for Unity using Windows API
結(jié)語(yǔ):
這個(gè)倉(cāng)庫(kù)給大家提供了一個(gè)非常成熟而全面的 與Windows 交互的API ,從這個(gè)桌面精靈的交互體驗(yàn)上就可見(jiàn)一斑了。
那么,你想好怎么用它了嗎?
擴(kuò)展閱讀:
- 什么是VRM?
- VRM導(dǎo)入導(dǎo)出工具Unity工程
- VRM to Pmx Converter HomePage - 簡(jiǎn)書(shū)
- VRMviewer - 原作者剔除了該功能/Example,筆者補(bǔ)傳
本文集持續(xù)更新ing