gpt4 book ai didi

c# - 将参数传递给正在运行的 Unity 游戏

转载 作者:可可西里 更新时间:2023-11-01 10:03:54 25 4
gpt4 key购买 nike

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

对于“普通”应用程序,我可以做类似 this 的事情.

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

最佳答案

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

Forced Single Instance in Unity 5



-或者-
b) 一旦开始,请阅读 Player Setting ,假设一个名为“Running”的 bool 值。如果为真,请检查您的应用程序是否真的在运行 GetProcessesByName (如果没有,您的应用程序之前会挂断)。如果它是“false”,将它设置为“true”(当一个 quits the game 时返回 false)



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


经过很长一段时间和一些测试后编辑:
GetProcessesByName 已被证明是非常不可靠的。我最终在启动时写入 PlayerPref 并检查该值。

关于c# - 将参数传递给正在运行的 Unity 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40609554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com