使 windows 表单出现在 Unity 游戏中
Make windows form appear in a Unity game
我下载了一个基于 unity 引擎的游戏,我编写了一个 windows 表单,它实时读取游戏创建的日志文件并对数据进行处理。
有没有办法将表单注入游戏?
我的意思是表格将按原样出现在游戏中。
感谢大家:)
首先确保您的表单将 TopMost
属性 设置为 True
。
接下来,将此脚本附加到主相机:
using UnityEngine;
using System.Collections;
using System.Diagnostics;
public class Overlay : MonoBehaviour {
bool onlyOnce = true;
// Use this for initialization
void Start () {
if (onlyOnce) {
Process p = Process.Start (@"Overlay.exe"); //Change to the exe of your form
onlyOnce = false;
}
}
// Update is called once per frame
void Update () {
}
}
现在你应该可以正常使用表格了。
但是:
看了你的问题,我认为你没有权限访问游戏的源代码。在这种情况下,您可以对表单进行编程以从其中开始游戏。否则,您必须使用 DLL 注入。搜索 google,您将获得大量有关它以及如何操作的信息。然而,这并不 容易。
我下载了一个基于 unity 引擎的游戏,我编写了一个 windows 表单,它实时读取游戏创建的日志文件并对数据进行处理。
有没有办法将表单注入游戏? 我的意思是表格将按原样出现在游戏中。
感谢大家:)
首先确保您的表单将 TopMost
属性 设置为 True
。
接下来,将此脚本附加到主相机:
using UnityEngine;
using System.Collections;
using System.Diagnostics;
public class Overlay : MonoBehaviour {
bool onlyOnce = true;
// Use this for initialization
void Start () {
if (onlyOnce) {
Process p = Process.Start (@"Overlay.exe"); //Change to the exe of your form
onlyOnce = false;
}
}
// Update is called once per frame
void Update () {
}
}
现在你应该可以正常使用表格了。
但是:
看了你的问题,我认为你没有权限访问游戏的源代码。在这种情况下,您可以对表单进行编程以从其中开始游戏。否则,您必须使用 DLL 注入。搜索 google,您将获得大量有关它以及如何操作的信息。然而,这并不 容易。