c# - 如何将我的外部 C# 代码的参数传递给 Unity3D exe 文件?
问题描述
我有一个C#
解决动态问题的解决方案,我想实时模拟质量的运动。我准备了一个Unity3D
exe 文件,其中包含一些使用 Unity 的内部脚本控制的对象,它在内部工作,这对我没有用。在这方面,在我的外部C#
代码中,在问题解决后,我使用 .exe 调用了 exe 文件Process.Start();
。
问题是我无法将位置值传递给Unity3D
处理。如何将我的C#
参数发送到正在运行的 Unity 进程?
我阅读了很多教程,其中 Unity 从键盘或鼠标或其他设备获取输入,但我想将我的代码参数作为输入发送到 Unity。
这可能吗?
解决方案
用于Environment.GetCommandLineArgs()
获取参数。
团结一致
class YourScript : Monobehaviour
{
void Start()
{
string[] args = Environment.GetCommandLineArgs();
}
}
你的代码
Process.Start("your_program.exe", "arg1 arg2 ...");
推荐阅读
- cmake - 将 FetchContent_Declare 与共享库一起使用时出现问题
- scala - Scala:如何按键分组并在 scala 中汇总值并以预期的返回类型返回列表
- python - 如何滚动锁定 Django HTML 网页
- flutter - 颤动的未来
_loadAsync 错误 - javascript - 有人可以根据 ecma262 向我解释 FunctionDeclarationInstantiation 的作用吗?
- python - 以下用于最小化函数的代码返回 RuntimeWarning。为什么?
- angular - 为什么不显示数据表中扩展行中的 ng-charts?
- user-defined-functions - 如何在 Presto/Trino 自定义 UDF 结束时运行清理代码?
- c# - REFIT:如何在编写查询时忽略类属性
- flutter - 如何在flutter中从firebase获取当前用户的uid?