0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

虛擬仿真軟件開發(fā)——Unity編輯器的巧用

朗迅科技 ? 來源:朗迅科技 ? 2023-04-03 11:54 ? 次閱讀

近期,朗迅IC虛擬仿真測試實(shí)訓(xùn)系統(tǒng)已發(fā)布上線,其強(qiáng)大的3D圖形渲染和物理引擎技術(shù)帶給用戶更身臨其境的體驗(yàn),用戶可以借助視覺、聽覺及觸覺等多種傳感通道與虛擬世界進(jìn)行自然的交互。 這些功能都需要借助Unity軟件小技巧輔助實(shí)現(xiàn),它是快速生成虛擬仿真流程的方法,使得產(chǎn)品開發(fā)的效率提高了將近50%。

cd8185c6-cfe6-11ed-bfe3-dac502259ad0.png

#小技巧 Unity軟件

首先需要提取項目中重復(fù)多次的內(nèi)容,放入Excel表格里,通過Unity編輯器擴(kuò)展的方法,將這些表格的內(nèi)容讀取到Unity中,并生成相應(yīng)的ScriptableObject文件,再通過讀取該文件,生成相應(yīng)的虛擬仿真流程。

為什么要用Excel表格?

虛擬仿真項目在開發(fā)的過程中經(jīng)常會遇到一些重復(fù)的數(shù)據(jù),比如:場景的名稱、位置、大小、顏色、音效等等,這些數(shù)據(jù)若都寫在代碼里,不僅會增加代碼的復(fù)雜度,也增加了修改和維護(hù)的難度。

當(dāng)借助Excel的強(qiáng)大的功能,比如:篩選、排序、公式、圖表時,不僅可以方便地管理和編輯這些數(shù)據(jù),也可以跨部門參與到數(shù)據(jù)的制作和修改中,提高部門協(xié)作的效率。

cd9db656-cfe6-11ed-bfe3-dac502259ad0.png

如何用Unity編輯器擴(kuò)展讀取Excel表格?

第一,要實(shí)現(xiàn)這個功能需要借助一些第三方的庫文件,比如:EPPlus.dll,Excel.dll 和ICSharpCode.SharpZipLib.dll。這些庫文件可以幫助讀取和操作Excel文件,只需要把Excel文件放在Assets/Editor文件夾下,就可以在Unity編輯器中使用相應(yīng)的功能。

第二,創(chuàng)建一個自定義的編輯器窗口,用來顯示和操作Excel表格的數(shù)據(jù)。通過腳本的編寫,可以得到編輯器窗口,在這個窗口下,操作Excel文件就可以直接生成ScriptableObject文件。

cdcf637c-cfe6-11ed-bfe3-dac502259ad0.png

編輯器窗口

cde0ac2c-cfe6-11ed-bfe3-dac502259ad0.png

自定義表格案例

ce09643c-cfe6-11ed-bfe3-dac502259ad0.png

部分ScriptableObject文件

這樣,一個簡單的Unity編輯器擴(kuò)展就已經(jīng)完成,如果有更多的需求,比如:添加數(shù)據(jù)驗(yàn)證、錯誤處理、數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)出等功能,就需要進(jìn)行更多的擴(kuò)展和優(yōu)化。

如何用ScriptableObject文件生成虛擬仿真流程?

得到ScriptableObject文件后,就可以在Unity中讀取和使用這些數(shù)據(jù)。比如,通過腳本的編寫可以得到以下的編輯器窗口:

ce23181e-cfe6-11ed-bfe3-dac502259ad0.png

編輯器窗口

點(diǎn)擊“生成流程”獲得如下簡單的一個工藝流程。

ce3fff24-cfe6-11ed-bfe3-dac502259ad0.png

工藝流程

此時,上方任何一個步驟環(huán)節(jié)都可以查看賦值之后的腳本內(nèi)容,包括掛載在流程步驟上的腳本也同樣會生成。

ce536c12-cfe6-11ed-bfe3-dac502259ad0.png

腳本內(nèi)容

以上就是根據(jù)ScriptableObject文件的數(shù)據(jù),動態(tài)地生成并控制場景的步驟,通過Unity編輯器的小技巧可以輕松生成虛擬仿真流程,實(shí)現(xiàn)高效工作。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    3992

    瀏覽量

    133221
  • Excel
    +關(guān)注

    關(guān)注

    4

    文章

    216

    瀏覽量

    55398
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    798

    瀏覽量

    31011
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    383

    瀏覽量

    14792
  • Unity
    +關(guān)注

    關(guān)注

    1

    文章

    127

    瀏覽量

    21739

原文標(biāo)題:虛擬仿真軟件開發(fā)——Unity編輯器的巧用

文章出處:【微信號:朗迅科技,微信公眾號:朗迅科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    虛擬儀器軟件開發(fā)平臺

    虛擬儀器軟件開發(fā)平臺:2.1  虛擬儀器軟件開發(fā)平臺介紹2.1.1 概述軟件可完成數(shù)據(jù)分析與處理、結(jié)果表達(dá)與輸出。同一硬件平臺,
    發(fā)表于 06-22 12:30 ?0次下載

    地震現(xiàn)場救援虛擬仿真想定編輯器的研究與實(shí)現(xiàn)

    本文闡述了該虛擬仿真想定編輯器的主要特點(diǎn)、體系結(jié)構(gòu)及其實(shí)現(xiàn)流程。討論了系統(tǒng)實(shí)現(xiàn)過程中的若干關(guān)鍵技術(shù),包括三維場景渲染、結(jié)構(gòu)優(yōu)化、運(yùn)行流程控制及其想定的XML描述
    發(fā)表于 07-30 17:02 ?23次下載

    MAXPLUS軟件的圖形編輯器的使用

    MAXPLUS軟件的圖形編輯器的使用,好東西,喜歡的朋友可以下載來學(xué)習(xí)。
    發(fā)表于 02-19 17:12 ?0次下載

    MAXPLUS軟件的圖形編輯器設(shè)計案例

    MAXPLUS軟件的圖形編輯器設(shè)計案例,好東西,喜歡的朋友可以下載來學(xué)習(xí)。
    發(fā)表于 02-19 17:19 ?0次下載

    VR游戲在Unity下的開發(fā)與實(shí)例分享

    Daydream View頭盔、控制和支持Daydream的手機(jī)。真機(jī)測試游戲需要以上所有設(shè)備。如果您僅希望在Unity編輯器的運(yùn)行模式下測試游戲,則任何類型的Android手機(jī)均可。我們會在下文關(guān)于
    發(fā)表于 09-27 13:25 ?0次下載

    unity3d材質(zhì)編輯器amplify shader editor下載 v1.31

    Amplify Shader Editor是一款可視化Unity3D材質(zhì)編輯器,提供了一個Unity開發(fā)者易于上手的開發(fā)環(huán)境,Amplify
    發(fā)表于 12-13 17:05 ?9次下載

    源代碼編輯器應(yīng)用程序軟件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是源代碼編輯器應(yīng)用程序軟件免費(fèi)下載。
    發(fā)表于 11-23 17:35 ?16次下載

    PADS的元件編輯器的使用方法

    在logic軟件當(dāng)中創(chuàng)建新的元件和元件庫,都需要先進(jìn)入到元件編輯器。執(zhí)行【工具】-【元件編輯器】菜單命令,系統(tǒng)會進(jìn)入元件編輯界面,如圖1-1所示。 圖1-1 元件
    的頭像 發(fā)表于 05-27 10:08 ?8956次閱讀

    虛擬儀器軟件開發(fā)平臺LabVIEW的教程說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是虛擬儀器軟件開發(fā)平臺LabVIEW的教程說明包括了:LabVIEW8.5編輯界面,LabVIEW8.5選板,LabVIEW8.5幫助系統(tǒng)
    發(fā)表于 04-26 08:00 ?4次下載
    <b class='flag-5'>虛擬</b>儀器<b class='flag-5'>軟件開發(fā)</b>平臺LabVIEW的教程說明

    淺析FPGA開發(fā)-Sublime編輯器

    Sublime Text 是一個文本編輯器(收費(fèi)軟件,可以無限期試用,但是會有激活提示彈窗),同時也是一個先進(jìn)的代碼編輯器。Sublime Text是由程序員Jon Skinner于2008年1月份
    的頭像 發(fā)表于 11-09 09:14 ?2028次閱讀
    淺析FPGA<b class='flag-5'>開發(fā)</b>-Sublime<b class='flag-5'>編輯器</b>

    用 WEBENCH WebTHERM PCB 編輯器定制散熱仿真

    用 WEBENCH WebTHERM PCB 編輯器定制散熱仿真
    發(fā)表于 11-04 09:50 ?1次下載
    用 WEBENCH WebTHERM PCB <b class='flag-5'>編輯器</b>定制散熱<b class='flag-5'>仿真</b>

    數(shù)字孿生編輯器為可視化應(yīng)用開發(fā)提供哪些幫助?

    數(shù)字孿生是指通過數(shù)字化技術(shù)對實(shí)際物理對象進(jìn)行建模和仿真,以實(shí)現(xiàn)物理世界與數(shù)字世界的連接。 數(shù)字孿生編輯器是廣州華銳互動開發(fā)的,專門用于創(chuàng)建、編輯和管理數(shù)字孿生模型的
    的頭像 發(fā)表于 05-25 16:09 ?348次閱讀

    Ultraedit數(shù)據(jù)庫編輯器和文本編輯器的區(qū)別

    幾乎每個現(xiàn)代軟件都使用數(shù)據(jù)庫。因此,需要允許數(shù)據(jù)庫開發(fā)人員和管理人員有效地使用數(shù)據(jù)庫、創(chuàng)建SQL 查詢和處理表格數(shù)據(jù)的工具。不同類型的軟件將使他們能夠做到這一點(diǎn),例如,數(shù)據(jù)庫編輯器、文
    發(fā)表于 08-17 10:34 ?436次閱讀

    使用英特爾Simics仿真器創(chuàng)建軟件開發(fā)虛擬平臺

    英特爾 Agilex 5 FPGA SoC 正為您而來,面向英特爾 FPGA 的新版 Simics 仿真器將幫助軟件開發(fā)團(tuán)隊提前編寫這些器件的代碼。英特爾 Agilex 5 FPGA SoC 具有
    的頭像 發(fā)表于 11-24 12:27 ?1360次閱讀

    vim編輯器如何使用

    Vim編輯器是一個功能強(qiáng)大的文本編輯器,它基于Vi進(jìn)行改進(jìn),并增加了許多新特性。Vim編輯器的使用主要涉及其不同的工作模式及相應(yīng)操作。以下是Vim編輯器的基本使用方法: 一、Vim
    的頭像 發(fā)表于 08-30 14:58 ?261次閱讀