传递参数来运行Unity游戏

时间:2016-11-15 12:11:56

标签: c# windows unity3d

有没有办法通过再次启动参数将参数传递给正在运行的游戏?

对于“普通”应用程序,我可以执行类似this的操作。

Unity是否具有允许通过参数启动另一个实例的通知的功能?

2 个答案:

答案 0 :(得分:2)

没有“内置解决方案”。你能做的是:
a)设置您的游戏,使其只能在一个实例中运行(编辑 - >项目设置 - >播放器)

Forced Single Instance in Unity 5



- 或 -
b)一旦你开始,读一个Player Setting,让我们说一个叫做“跑步”的布尔。如果为true,请检查您的应用是否真的与GetProcessesByName一起运行(如果没有,您的应用之前会挂断)。如果它是“假”,则将其设置为“true”(并在一个quits the game时返回false)



至于“传递一个值”,显然只能使用“b”选项。我也会使用Player Settings
如果游戏已经在运行,请写一个值(例如在“inputparam”键下)并退出。否则运行(即继续运行)并不时检查此设置的值,每帧或每分钟一次,具体取决于获取输入值的重要程度。

经过一段时间的编辑和一些测试:
事实证明,GetProcessesByName与团结是完全不可靠的。我最后在启动时写入PlayerPref并检查该值。

答案 1 :(得分:1)

人们在审核Google Sheets游戏资产时表示他们可以在运行时修改游戏。

  

伟大的开发者,资产在运行时工作!   ...   超快速响应和文档更新。不能要求更多。至关重要的是在运行时...