Unity3D啟動外部程式並傳遞引數的實現

2022-09-27 07:51:14 字數 1260 閱讀 3218

之前開發專案,一直都使用的是外殼程式加子程式的模式,通過外殼程式去啟動子程式,外殼程式和子程式之間的通訊,是使用配置檔案完成的。

我總覺得這樣通訊很麻煩,因為外殼程式需要對配置檔案進行更改和寫入,然後子程式又要讀取資訊。而且整合的時候,會導致有很多配置檔案,而且需要對路徑做很多處理和限制。

我發現process.start()函式中,是可以傳遞引數的。

也就是說,我們是可以在使用process.start()函式啟動外部yvvnlsqz程式時,傳遞引數的進程式設計客棧行通訊的。

public void startexe()

需要注意的是,如果存在多個引數的話,引數之間需要使用空格進行分隔。

外殼程式已經傳遞了引數,那麼子程式如何接受引數呢?具體操作如下:

private void start()

}我將所有的引數資訊,列印在了乙個text上面。執行效果圖如下:

補充:unity3d:啟動外部exe傳參以及設定視窗位置和大小

好久沒有更新部落格了,最近專案上沒有太大的突破,也沒有涉及到新東西,所以想寫部落格,但是無奈沒有新東西,好在最近有點新的功能要做,之前也做過,但是並沒有整理成部落格,現在就記錄一下。省的還要去百度找。(最近好像新的unity版本不能破解了,官網有時候也上不去,不知道unity要搞什麼東東。)

今天要說的是unity啟動外部exe,並且傳遞引數,改變外部exe視窗位置以及視窗大小。啟動exe這個百度搜一大堆,主要是怎麼設定視窗位置及大小。視窗大小的方法unity有自己的方法,但是位置就沒法設定了,我今天用的方法是windows原生的方法。需要引用user32.dll。

using unityengine;

using system.runtime.interopservices;

using system;

using system.diagnostics;

public class properwindows : monobeh**iour

// use this for initializa程式設計客棧tion

yvvnlsqz void start()

// update is called once per frame

void update()

}[serializable]

public class wininfo

}上面的**裡我傳的引數是json格式的,在start裡啟動乙個exe,在awake裡接收引數,設定視窗位置以及大小。

本文標題: unity3d啟動外部程式並傳遞引數的實現

本文位址:

Unity3D 呼叫外部程式

unity3d 呼叫外部程式 1 呼叫外部瀏覽器 void ongui 2 呼叫外部exe void ongui unity3d 動態讀取外部檔案 分兩種情況 1,載入封裝好的內部檔案。var aaa material 空材質 var bbb gameobject 要繫結材質的模型 function...

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

unity3d程式 顏色漸變效果

研究了下,顏色變化時遵從rgb圓環 就是說顏色條對接一下成環 路徑最小變化原則。舉個例子,加入abcde四個顏色點,並且a和e在同一點 了一圈 設定從a變化到c的話,有兩種路徑,一種abc,還一種adc,究竟選擇哪條路徑 就看這兩條路徑哪個更短些了 1 2 3 4 5 6 7 8 9 10 11 1...