使 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,您将获得大量有关它以及如何操作的信息。然而,这并不 容易。