最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python擴(kuò)展Unity編輯器

 更新時(shí)間:2026年06月09日 09:07:10   作者:火雨z  
本文主要介紹了使用Python擴(kuò)展Unity編輯器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Unity官方發(fā)布過一個(gè) Python Scripting 包,為Unity Editor增加了Python腳本支持,不過官方似乎已經(jīng)不再維護(hù)這個(gè)包了,最近恰好有空,便試著對(duì)這個(gè)包做了些擴(kuò)展。

擴(kuò)展后的插件包地址:Github - Python Scripting

事先聲明:我不熟Python,對(duì)package的擴(kuò)展手法不一定最優(yōu),歡迎指正!

使Python IDE支持提示Unity/C# API

沒有Python Stubs(存根)時(shí),Python IDE在編寫Python代碼時(shí)無(wú)法彈出代碼補(bǔ)全提示,也沒法查看函數(shù)參數(shù)。

有無(wú)存根的對(duì)照(左有,右無(wú)):

新增的 PythonStubsGenerator 類實(shí)現(xiàn)了生成Python Stubs的功能。通過Unity Editor菜單項(xiàng) Tools/Python Scripting/Re-Generate Stubs 可以針對(duì)當(dāng)前項(xiàng)目的所有C# API生成存根。生成的存根文件保存在 <PROJECT_ROOT>/Library/PythonScripting/stubs 文件夾中。

生成存根后,還需要在Python IDE中添加配置。以VSCode為例,需要在Python代碼文件夾中創(chuàng)建 .vscode 文件夾,并添加 settings.json 文件,內(nèi)容如下:

注意:此示例中,Python代碼文件夾位于Unity項(xiàng)目根目錄中,故使用了相對(duì)路徑 "../Library/PythonScripting/stubs" 。

{
    "python.analysis.extraPaths": [
        "../Library/PythonScripting/stubs"
    ],
    "python.analysis.stubPath": "../Library/PythonScripting/stubs",
    "python.analysis.autoSearchPaths": true,
    "python.analysis.useLibraryCodeForTypes": true,
    "python.analysis.typeCheckingMode": "basic",
    "python.languageServer": "Pylance"
}

使用Python代碼制作Editor Window

放著好好的C#不用,反而去寫Python,自然是因?yàn)轫?xiàng)目大了以后,C#的編譯耗時(shí)太久了。如果能用Python來(lái)編寫Editor Window,就可以省去編譯時(shí)間,再也不用在調(diào)整工具窗口內(nèi)容時(shí)苦苦等待了!

新增的 PythonEditorWindow 類定義了一些回調(diào)接口,在Python側(cè)注冊(cè)這些回調(diào),即可調(diào)用Unity API完成Editor Window的繪制。

在Python Manager窗口中,找到Python Scripting包,導(dǎo)入Python Editor Window示例,然后在Unity Editor菜單項(xiàng) Samples/Python Scripting/Editor Window 中可以打開示例窗口。

導(dǎo)入后的相關(guān)示例代碼位于 Assets/Samples/Python Scripting/<PYTHON_SCRIPTING_PACKAGE_VERSION>/Python Editor Window/Editor 文件夾中(注意替換版本號(hào))。

Python腳本瀏覽器和執(zhí)行工具

寫好了Python工具腳本后,還需要有一個(gè)快捷瀏覽和執(zhí)行這些腳本的工具。

新增的 Python Scripts 窗口就是做這個(gè)的,它可以通過Unity Editor菜單項(xiàng) Tools/Python Scripting/Python Scripts Window 打開。

首先需要在Project Settings中設(shè)置Python腳本的存放文件夾:

然后打開Python Scripts窗口,就可以看到所有Python腳本了:

左側(cè)列表的第一個(gè)項(xiàng)目永遠(yuǎn)是 Script Editor ,選中此項(xiàng)時(shí),可以直接在右側(cè)輸入Python代碼,然后點(diǎn)擊 Execute 按鈕執(zhí)行Python代碼。

后續(xù)項(xiàng)目則對(duì)應(yīng)著Project中Python腳本的目錄結(jié)構(gòu),點(diǎn)擊項(xiàng)目項(xiàng)時(shí),可以預(yù)覽腳本內(nèi)容,同樣可以點(diǎn)擊 Execute 按鈕執(zhí)行Python代碼。

到此這篇關(guān)于使用Python擴(kuò)展Unity編輯器的文章就介紹到這了,更多相關(guān)Python擴(kuò)展Unity編輯器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ubuntu安裝配置MySQL、Python、Nginx的詳細(xì)過程

    Ubuntu安裝配置MySQL、Python、Nginx的詳細(xì)過程

    這篇文章主要介紹了Ubuntu安裝配置MySQL、Python、Nginx的詳細(xì)過程,還包含了如何解決Navicat無(wú)法遠(yuǎn)程連接的問題,提供了檢查Python和Nginx是否已安裝的方法,需要的朋友可以參考下
    2025-03-03
  • Python編程pygame模塊實(shí)現(xiàn)移動(dòng)的小車示例代碼

    Python編程pygame模塊實(shí)現(xiàn)移動(dòng)的小車示例代碼

    這篇文章主要介紹了Python編程pygame模塊實(shí)現(xiàn)移動(dòng)的小車示例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Pandas之drop_duplicates:去除重復(fù)項(xiàng)方法

    Pandas之drop_duplicates:去除重復(fù)項(xiàng)方法

    下面小編就為大家分享一篇Pandas之drop_duplicates:去除重復(fù)項(xiàng)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-04-04
  • Python 內(nèi)置函數(shù)之隨機(jī)函數(shù)詳情

    Python 內(nèi)置函數(shù)之隨機(jī)函數(shù)詳情

    這篇文章主要介紹了Python 內(nèi)置函數(shù)之隨機(jī)函數(shù),文章將圍繞Python 內(nèi)置函數(shù)、隨機(jī)函數(shù)的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法

    Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法

    這篇文章主要介紹了Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python字符串中兩個(gè)大括號(hào){{}}的使用及說(shuō)明

    python字符串中兩個(gè)大括號(hào){{}}的使用及說(shuō)明

    這篇文章主要介紹了python字符串中兩個(gè)大括號(hào){{}}的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python向json中追加數(shù)據(jù)的兩種方法總結(jié)

    python向json中追加數(shù)據(jù)的兩種方法總結(jié)

    JSON用來(lái)存儲(chǔ)和交換文本信息,比xml更小/更快/更易解析,下面這篇文章主要給大家介紹了關(guān)于python向json中追加數(shù)據(jù)的兩種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 詳解Open Folder as PyCharm Project怎么添加的方法

    詳解Open Folder as PyCharm Project怎么添加的方法

    這篇文章主要介紹了詳解Open Folder as PyCharm Project怎么添加的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 利用 Monkey 命令操作屏幕快速滑動(dòng)

    利用 Monkey 命令操作屏幕快速滑動(dòng)

    Monkey測(cè)試是Android平臺(tái)自動(dòng)化測(cè)試的一種手段,通過Monkey程序模擬用戶觸摸屏幕、滑動(dòng)Trackball、按鍵等操作來(lái)對(duì)設(shè)備上的程序進(jìn)行壓力測(cè)試,檢測(cè)程序多久的時(shí)間會(huì)發(fā)生異常
    2016-12-12
  • python小程序基于Jupyter實(shí)現(xiàn)天氣查詢的方法

    python小程序基于Jupyter實(shí)現(xiàn)天氣查詢的方法

    這篇文章主要介紹了python小程序基于Jupyter實(shí)現(xiàn)天氣查詢的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論

休宁县| 龙山县| 阳山县| 怀化市| 古丈县| 安溪县| 汤阴县| 宕昌县| 宕昌县| 朔州市| 重庆市| 泗水县| 鄂托克前旗| 凭祥市| 容城县| 定陶县| 房产| 宜春市| 贵南县| 进贤县| 遂宁市| 涞水县| 陈巴尔虎旗| 乃东县| 如皋市| 桐庐县| 永定县| 大埔县| 和平县| 鄂州市| 那坡县| 苍溪县| 沛县| 瑞金市| 阿巴嘎旗| 吉安县| 黑山县| 武隆县| 靖安县| 兰坪| 平南县|