Important notice: project is no longer supported. I moved this whole thing from Unity to raylib.
Unity Windows Forms
A Windows Forms port (including System.Drawing) to Unity3d, built on top of 'UnityEngine.GUI' class.
Supported Controls
- Button;
- CheckBox;
- ComboBox;
- DateTimePicker;
- FontDialog;
- Form;
- GroupBox;
- HScrollBar;
- Label;
- LinkLabel;
- ListBox;
- MenuStrip;
- MonthCalendar;
- NumericUpDown
- OpenFileDialog;
- Panel;
- PictureBox;
- ProgressBar;
- RadioButton;
- SaveFileDialog;
- SplitContainer;
- TabControl;
- TextBox;
- Timer;
- ToolStrip;
- ToolTip;
- TrackBar;
- TreeView;
- VScrollBar;
Additional custom controls:
- BitmapLabel;
- ColorPicker (replacement for ColorDialog);
- Highchart (replacement for Chart);
- RepeatButton;
- TableView (replacement for DataGridView);
Usage
- Attach UnityWinForms script to GameObject;
- Add Arial font to resources;
- Add other fonts and images;
- Create Form control in your MonoBehaviour script;
using UnityEngine;
using System.Windows.Forms;
public class GameGuiController : MonoBehaviour
{
void Start()
{
var form = new Form();
form.Show();
// Or show a message.
//// MessageBox.Show("Hello World.");
}
}