Meragon / Unity-WinForms

A Windows Forms port for Unity3d

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

  1. Attach UnityWinForms script to GameObject;
  2. Add Arial font to resources;
  3. Add other fonts and images;
  4. 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.");
	}
}

Screenshots

scr1 scr1

From other projects using Unity-WinForms

scr1 scr1

About

A Windows Forms port for Unity3d

License:MIT License


Languages

Language:C# 99.8%Language:ShaderLab 0.2%