[Unity 3d] Unity Windows Forms For Runtime- GitHub

GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
本文集以一个小的功能点为单位行文,也便于拾取罢!

简介:

笔者今天推荐的仓库叫 Unity Windows Forms
这个仓库是一个 WinForms包装器(包括System.Drawing)。有了它,你可以通过代码快速创建类Windows的控件,并且可以自定义控件。

[Unity 3d] Unity Windows Forms For Runtime- GitHub_第1张图片
Unity RunTime 绘制的哟!

功能:

支持以下控件:


[Unity 3d] Unity Windows Forms For Runtime- GitHub_第2张图片

使用:

  1. Attach UnityWinForms script to GameObject;
    UnityWinForms脚本附加到场景游戏对象上
  2. Add Arial font to resources;
    添加字体到资源(ScriptableObject 资产)
  3. Add other fonts and images;
    添加其他字体和 Icon 资源(Demo支持一键拉取素材)
  4. Create Form control in your MonoBehaviour script;
    在你的 脚本中 创建窗口管理逻辑即可(脚本需继承MonoBehaviours)
  5. 示例如下:
public class GameGuiController : MonoBehaviour
{
    void Start()
    {
        var form = new Form();
        form.Show();
        
        // Or show a message.
        //      MessageBox.Show("Hello World.");
    }
}

演示:

UniWinForm

Tips:

  • 如演示,如果Demo 资源丢失了,菜单栏有选项可以一键拉取哈。
  • 演示开始时弹出的窗口是 Form 属性配置窗。
  • 演示了非常多,在实际生产中也可能非常常用的组件。

链接:

Meragon/Unity-WinForms: Windows Forms wrapper for Unity

结语:

笔者没有那么深的 Winform 执念,但看着这些熟悉的界面出现在Unity 还挺他喵的治愈的呃,非要杠拼UGUI来实现,那不得写死去。

本文集持续更新ing,喜欢记得点赞关注哦!

你可能感兴趣的:([Unity 3d] Unity Windows Forms For Runtime- GitHub)