以前都是用C#来写Unity的GUI。后来因为团队需要GUI必须用C#写。
其实一开始学Unity的GUI的时候我是想用C#来写,后来折腾了好久也没弄出来。反倒是这次不经意间就搞好了。
C#和Javascript写的GUI只是有以下几个不同
第一 C#的类名必须和文件名相同(这个一般会自动生成以文件名为类名的函数)
第二 C#使用Rect的时候都必须用new Rect的形式
第三 C#的OnGUI的声明是void OnGUI,Javascript的声明是function Ongui
以一个简单的Label来看一下它们之间的区别
using UnityEngine; using System.Collections; public class CSharpGUI : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } void OnGUI() { GUI.Label(,,,),"Hello World"); } }
C# Code
#pragma strict function Start () { } function Update () { } function OnGUI() { GUI.Label(Rect(0,0,100,100),"Hello World"); }
JavaScript Code
目前能发现的就是这些了,其它的应该都是语言之间的区别了。