unity小记一则

闲来没事,写一段小记,对于unity工具的使用,

UI界面中GUI类是Unity GUI 手工定位的接口,子类有很多,在此只给出Button的常见写法,便于复制粘贴:


function OnGUI () {

 
if (GUI.Button(new Rect(10, 110, 100, 50), "按钮")) { 

xxx } 

}


如上即可以在界面写出一个按钮,如果用户点击便可以执行if语句逻辑,对于Text也类似:

关于Text解释为:创建单行文本字段,用户可以编辑字符串


var stringToEdit : String = "Hello";

function OnGUI () {
	// 创建一个文本字段,用户可以修改编辑。
	stringToEdit = GUI.TextField (Rect (10, 10, 200, 

20), stringToEdit, 25);
}

对于退出应用或者调用其他场景的代码可以参考如下:

function OnGUI() {
	GUI.Label (Rect (Screen.width/2 - 50, 

Screen.height/2, 200, 25), "labe");
	if (GUI.Button(Rect(Screen.width/2 - 25, 

Screen.height/2 + 20 ,80,25),"click")) {
		Application.LoadLevel("level1");
	}
}


点击click按钮会执行level1的场景,这需要在file-setting中设定场景id,便于区分场景。

下面简单说下创建围绕移动物体的音乐,比如人,

1:常见空对象,添加音乐属性,同时添加音乐,这个对象即赋予了音乐功能

2:如果想控制音乐播放,暂停等,可以写一个脚本来控制,然后将脚本拖动给移动物体(人),然后将第一步生成的音乐对象拖给脚本中的音乐变量。

常见控制音乐播放脚本可以按下面来参考:

function OnGUI() {  
          
        if (GUI.Button(new Rect(10, 110, 100, 50), "播放

"))  {  
              
            if (!music.isPlaying){  
                music.Play();  
            }  
              
        }  
        if (GUI.Button(new Rect(10, 170, 100, 50), "停止

"))  {  
              
            if (music.isPlaying){  
                music.Stop();  
            }  
        } 
}



你可能感兴趣的:(unity小记一则)