首页 > 解决方案 > 如何将我的外部 C# 代码的参数传递给 Unity3D exe 文件?

问题描述

我有一个C#解决动态问题的解决方案,我想实时模拟质量的运动。我准备了一个Unity3Dexe 文件,其中包含一些使用 Unity 的内部脚本控制的对象,它在内部工作,这对我没有用。在这方面,在我的外部C#代码中,在问题解决后,我使用 .exe 调用了 exe 文件Process.Start();

问题是我无法将位置值传递给Unity3D处理。如何将我的C#参数发送到正在运行的 Unity 进程?

我阅读了很多教程,其中 Unity 从键盘或鼠标或其他设备获取输入,但我想将我的代码参数作为输入发送到 Unity。

这可能吗?

标签: c#unity3d

解决方案


用于Environment.GetCommandLineArgs()获取参数。

团结一致

class YourScript : Monobehaviour
{
    void Start()
    {
       string[] args = Environment.GetCommandLineArgs();
    }
}

你的代码

Process.Start("your_program.exe", "arg1 arg2 ...");

推荐阅读