使Windows窗体出现在Unity游戏中

时间:2015-11-28 21:05:01

标签: c# windows forms unity3d code-injection

我下载了一个基于统一引擎的游戏,我编写了一个窗体,它可以实时读取游戏创建的日志文件并对数据进行处理。

有没有办法将表格注入游戏? 我的意思是表单会在游戏中显示为原样。

感谢所有人:)

1 个答案:

答案 0 :(得分:1)

首先确保您的表单将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 () {

    }
}

现在你应该可以使用这个表格了。

<强> BUT

阅读您的问题,我认为您无权访问游戏的源代码。在这种情况下,您可以对表单进行编程以从中开始游戏。否则,您必须使用DLL注入。搜索谷歌,你将获得有关它的大量信息以及如何做到这一点。但是, 很容易。