关于UI系统的问题

时间:2021-07-09 12:53:32
function OnGUI(){
GUI.skin = myskin;
if(GUILayout.Button("add_component",GUILayout.Height(40),GUI.Width(110))){
obj.Addcomponent("xzhuang");
}
if(GUILayout.Button("del_component",GUILayout.Height(40),GUIlayout.Width(110))){
var Script: Object = obj.GetComponent("xzhuang");
Destroy(Script);
}
}

1.GUILayout无法使用,效果是有皮肤,按钮有动态效果。按钮添加删除脚本。可用于使敌人变我方人物。

2.UI  Button可以通过On Click()绑定一个对象,在绑定对象上的一个脚本函数,实现按钮的作用。

3.InputField下的On Value Changed和On End Edit也一样虽然不知道他们的区别,但是通过绑定函数,可以把输入的值保存到str内。-----经过试验,On value changed相当于默认加了Enter,,On End Edit需要自己输入Enter。

var wenzi: Text;
var shuru: InputField;
private var str: String;
function Pstart () {
str = shuru.text;
wenzi.text = "123456";
switch(str){
case "tom":
wenzi.text = "ni shu ru d shi tom";
break;