開發(fā)者更新 - 2023年2月9日

歡迎來到2023年2月9日的開發(fā)者更新!這是2023年的第四次開發(fā)者更新。
感謝ACChosen的世界Club Orion在這是在本次開發(fā)者更新封面中展示的地圖!總有一天我會去那里當DJ...
如果你想回顧一下,你可以閱讀我們之前發(fā)布的專欄:

創(chuàng)作者助手提醒
我們目前計劃在完全切換到VCC之前等待更新的帶有Web UI(我們稱之為“VCC-Web”的VCC版本)。
由于收到的反饋,我們正在研究直接下載軟件包。它們將是與VPM兼容的UnityPackages,而不是舊版軟件包。 VCC將繼續(xù)推薦并作為設置VRChat SDK和保持其更新的主要方法。
一旦VCC發(fā)布,SDK2將同時被棄用,并且將不再提供SDK2的下載。
新更新 - Unity版本上傳限制
我們立即開始阻止任何低于Unity 2019(包括2018)的上傳。非常舊的SDK(2021年及之前;指年份,不是Unity版本)不會發(fā)送Unity版本信息,因此目前不受影響,但將在未來幾天內(nèi)完全被阻止。
如果用戶的Unity控制臺中顯示他們的SDK太舊且已被阻止:

對于任何仍在2019年之前版本的用戶,應按以下升級指南進行升級,并逐步升級至當前支持的Unity版本。
正如在以前的開發(fā)者更新中指出的那樣,在將來的某個日期(未確定,但可能是“幾個月之后”),將不再允許上傳SDK2的世界和Avatar。我們將盡可能支持VRChat中現(xiàn)有的SDK2內(nèi)容,但不希望無限期地維護額外的技術負擔,并且不希望等到出現(xiàn)問題而沒有測試或QA。
有幾個社區(qū)創(chuàng)建的系統(tǒng)可以幫助遷移和調(diào)整為SDK3和Udon!
其中最值得注意的是CyanLaser維護的CyanTrigger,它為Udon提供了類似SDK2的界面。他還創(chuàng)建了一個名為SDK2 migrator的工具,可以將SDK2自動轉(zhuǎn)換為SDK3,包括像SDK2支持的復雜資產(chǎn),如標準資產(chǎn)包。
VRChat 2023.1.1 補丁
自上次發(fā)布以來,我們對2023.1.1進行了一次補丁更新!
2023.1.1p1
此補丁包含了一些小的更改。
音頻更改
首先,我們再次更改了音頻滑塊的工作方式!社區(qū)的一位成員非常正確地指出,我們使用的音頻縮放有誤,因此我們再次調(diào)整了曲線。好啦,反復迭代!
有些頭像和世界聲音太大了。即使將滑塊設置為5%,聲音也太大了!由于2023.1.1中的更改,這個問題稍微變得更糟了。
不再如此!p1包含對音頻滑塊的另一個微調(diào),使它們整體稍微更安靜。將Avatar的滑塊設置為5%將比以往更安靜,但從0到100%的音量仍然應該聽起來很平滑。
這里有一張圖片來幫助說明:

紅線是舊的曲線,我們使用很長一段時間的曲線。正如你所看到的,音量調(diào)整為低值提供了大量選項,但在高值時選項非常有限 - 簡而言之,在0到70%之間調(diào)整提供了很大的范圍。然而,這個范圍在更高的音量下崩潰,這意味著90%和100%之間的差異幾乎無法辨別。此外,在0%時,曲線并沒有降至0%。用數(shù)學老師的話說,它沒有截斷到正確的值!
此外,“超”到125%會導致音量大幅提升到超高水平!盡管我們在用戶超過100%的主音量時會發(fā)出警告,但我們希望將其控制在合理范圍內(nèi)。
橙線是我們在2023.1.1中換用的線。你可以很快地看出這里的問題,因為它是反向的!在高音量水平下,你有很多選擇,但在低音量下,5%的音量太大了。曲線在最后“下降”得太陡了。
綠線是我們調(diào)整后的曲線。盡管它看起來是線性的,但那只是因為Y軸是對數(shù)值。感知音量按照“l(fā)og2(x)*10”的比例工作。
因此,我們直接將其與音量映射,這是大多數(shù)游戲和應用程序使用的方式。此外,將主音量提升至125%映射為更合理的200%,而不是荒謬的400%,100%和125%之間的值更加有用。
因此,您可以在較低和較高音量下有很多選擇。
噓,音頻工程師,這是你們要找的:
<2023.1.1: “x”
2023.1.1: “l(fā)og10(x)* 20”
2023.1.1p1: “l(fā)og2(x)* 10”
試試看,并告訴我們你的想法!
一些修復
在我們處理補丁的同時,我們還修復了一些其他問題!
首先,我們修復了一個有關收藏組的問題:
這主要出現(xiàn)在用戶在網(wǎng)站上編輯他們的收藏組時。現(xiàn)在這個問題已經(jīng)修復,所以之前缺失的收藏組現(xiàn)在可以看到了!這是我們的支持團隊經(jīng)常遇到的問題,所以我們很高興解決了它!
最后,我們修復了一個關于Index手柄的問題:
我們已經(jīng)對處理Quest手指跟蹤的方式進行了一些更改,這些更改也應用到了PC VRChat。由于我們處理手指跟蹤的方式以及TrackingControl狀態(tài)行為的工作方式,這個問題花了一些時間來跟蹤!但現(xiàn)在它已經(jīng)被修復了。Index用戶現(xiàn)在可以向別人展示“和平”的手勢而不需要把手指挨在一起。?
當前開發(fā)的東西
Udon網(wǎng)絡調(diào)整
世界創(chuàng)作者,你好!??
我們一直在調(diào)整從客戶端出站的網(wǎng)絡流量。這可能會導致出現(xiàn)一些問題,比如在大量使用Udon網(wǎng)絡(同步對象、所有權轉(zhuǎn)移等)的世界中出現(xiàn)緩慢或擁堵的流量。
如果您注意到任何異常,請在我們的反饋板上告訴我們。
Udon中的JSON
接下來,讓我們談談Udon中的JSON!如果你還不知道,互聯(lián)網(wǎng)使用的是JSON。這是一種保留合理人類可讀性的數(shù)據(jù)格式,幾乎所有應用都在使用。
Udon正在獲得解析JSON的能力!你將能夠輸入JSON格式的字符串,運行一個函數(shù)將其轉(zhuǎn)換為容器,然后可以抓取特定值或者以編程方式探索整個結(jié)構(gòu)。你還可以反向操作 - 創(chuàng)建這些結(jié)構(gòu)然后將它們轉(zhuǎn)換為JSON。
雖然這個項目最初只是Udon中的JSON,但JSON需要某種有效的列表和字典接口。隨著時間的推移,這個特定的接口在范圍上擴展成為了自己完全獨立的東西,我們不斷地添加更多的功能……因此,它擁有了你需要的實際列表和字典以及更多的功能。
我們之前沒有做列表和字典的原因是,將它們公開為它們本來的樣子意味著將公開數(shù)千個不同的列表和字典!這給Udon的代碼生成帶來了巨大的壓力,并且會導致無數(shù)問題的出現(xiàn)。
但是這次,我們只公開了一個列表和一個字典,分別稱為DataList和DataDictionary。
它們包含DataTokens。DataTokens本身可以存儲任何其他內(nèi)容 - 包括其他DataList和DataDictionary!這意味著你可以創(chuàng)建任意深度嵌套的數(shù)據(jù)結(jié)構(gòu),這是JSON所需的。
總體而言,我們相信這個功能將允許世界創(chuàng)作者在數(shù)據(jù)存儲方面擁有更多的靈活性。你可以使用這些存儲創(chuàng)建更好的保存系統(tǒng),在UdonBehaviours之間實現(xiàn)更好的通信,在UdonBehaviors內(nèi)部實現(xiàn)更好的通信,并擺脫那些從未打算承載目前重量的笨重的數(shù)組結(jié)構(gòu)。
好了,關于說明的部分寫的太多了。讓我們來展示一些例子!
這是一個包含字符串和另一個包含更多字符串的DataList!

這些DataList和DataDictionary還附帶了一個漂亮的、花哨的檢查器視圖。這使您可以像Unity的層次結(jié)構(gòu)一樣使用下拉菜單來探索結(jié)構(gòu)。
您可以拖動項目進行重新排列、更改類型等。

如前所述,它們可以任意嵌套:

您還可以選擇特定的組件,即使一個GameObject有多個組件。

請期待即將發(fā)布的版本和SDK更新中的這個功能!我們在下一個SDK發(fā)布中準備了很多東西 - 我們認為它將非常令人興奮!

本地化工具提示
我們正在開始本地化我們的界面!
首先,我們正在本地化出現(xiàn)在菜單底部的工具提示。我們將首先支持英語、法語、意大利語、德語、西班牙語和日語。我們還在努力添加韓語。此版本使用了自動翻譯作為首次嘗試,因此可能會出現(xiàn)錯誤,以及典型的自動翻譯混亂。
作為一個有趣的例子,自動翻譯將英文的“Bloom Slider”翻譯成了法文的“curseur de floraison”,聽起來很酷,但我們并沒有一個用于調(diào)整花朵的滑塊。??我們會解決這些問題的!
值得注意的是,我們計劃使用社區(qū)驅(qū)動的本地化工具來幫助我們添加更多的語言,并使我們現(xiàn)有的翻譯更加準確!許多應用程序都使用社區(qū)驅(qū)動的本地化,我們對看到人們?yōu)槠涮峁┓g的語言感到興奮。關于該過程的更多信息(在哪里?如何?何時?)即將推出。
無論如何,這是一個預覽:

相機三分之一準則網(wǎng)格
相機現(xiàn)在有一個選項,可以顯示用于更容易構(gòu)圖的三分之一準則網(wǎng)格!在相機選項的最右邊找到該按鈕。
