您好,登錄后才能下訂單哦!
今天開始用Unity3D做一下水果忍者的游戲,Keep study very day!
using UnityEngine; using System.Collections; public class start : MonoBehaviour { public GUISkin mySkin; private bool isSound1Button = false; private bool isSound2Button = true; private AudioSource sound; private float screenwitdh; private float screenheight; public GUITexture background; public GUITexture title; void Awake() { // screenwitdh = Screen.width; // screenheight = Screen.height; //想改變背景的分辨率 // background.guiTexture.pixelInset.x = 0; // background.guiTexture.pixelInset.y = 0; // background.guiTexture.pixelInset.width = screenwitdh; // background.guiTexture.pixelInset.height = screenheight; } // Use this for initialization void Start () { sound = gameObject.GetComponent<AudioSource>(); } void OnGUI() { screenwitdh = Screen.width; screenheight = Screen.height; GUI.skin = mySkin; //這里的GUI坐標是以左上角為原點跟GUITexture的坐標不同,GUITexture屬性中是OpenGL坐標是從左下方開始為原點 if (GUI.Button(new Rect(screenwitdh/2-110, screenheight -280, 220, 66), "", GUI.skin.GetStyle("playbutton"))) { Application.LoadLevel(1); } if(GUI.Button (new Rect(screenwitdh/2-160,screenheight -200,320,66),"",GUI.skin.GetStyle("MoreButton"))) { Application.OpenURL("http://blog.csdn.net/dingxiaowei2013"); } if(GUI.Button(new Rect(screenwitdh/2-100,screenheight -120,200,66),"",GUI.skin.GetStyle("CreditButton"))) { Application.OpenURL("http://blog.csdn.net/dingxiaowei2013"); } if(isSound1Button) { if(GUI.Button(new Rect(45,screenheight-45,20,31),"",GUI.skin.GetStyle("Sound1Button"))) { sound.Play(); isSound1Button = false; isSound2Button = true; } } if(isSound2Button) { if(GUI.Button(new Rect(45,screenheight-45,37,31),"",GUI.skin.GetStyle("Sound2Button"))) { sound.Stop(); isSound1Button = true; isSound2Button = false; } } } }
==================== 迂者 丁小未 CSDN博客專欄=================
MyBlog:http://blog.csdn.net/dingxiaowei2013 MyQQ:1213250243
Unity QQ群:858550 cocos2dx QQ群:280818155
====================== 相互學習,共同進步 ===================
轉載請注明出處:http://blog.csdn.net/dingxiaowei2013/article/details/18376397
歡迎關注我的微博:http://weibo.com/u/2590571922
需要工程文件的請留言!
今天將昨天的版本做了一些自適應的修改:
GUITexture的屏幕自適應:
screenwitdh = Screen.currentResolution.width; screenheight = Screen.currentResolution.height; //改變背景的分辨率 background.transform.position = Vector3.zero; background.transform.localScale = Vector3.zero; background.guiTexture.pixelInset = new Rect(0, 0, screenwitdh, screenheight); print("height" + screenheight); print("width" + screenwitdh);
using UnityEngine; using System.Collections; public class start : MonoBehaviour { public GUISkin mySkin; private bool isSound1Button = false; private bool isSound2Button = true; private AudioSource sound; private float screenwitdh; private float screenheight; public GUITexture background; public GUITexture title; void Awake() { screenwitdh = Screen.currentResolution.width; screenheight = Screen.currentResolution.height; //改變背景的分辨率 background.transform.position = Vector3.zero; background.transform.localScale = Vector3.zero; background.guiTexture.pixelInset = new Rect(0, 0, screenwitdh, screenheight); //title.transform.position = Vector3.zero; //title.transform.localScale = Vector3.zero; //坐標是以左下角為原點開始的,錨點也是左下角 float width = 400; float height = 200; title.guiTexture.pixelInset = new Rect(screenwitdh/2-width/2, screenheight-30-height, width, height); print("height" + screenheight); print("width:" + screenwitdh); } // Use this for initialization void Start () { sound = gameObject.GetComponent<AudioSource>(); } void OnGUI() { //screenwitdh = Screen.width; //screenheight = Screen.height; GUI.Label((new Rect(10, 10, 100, 20)), "作者:丁小未"); GUI.Label((new Rect(10, 30, 100, 20)), "height:"+screenheight.ToString()); GUI.Label((new Rect(10, 50, 100, 20)), "widht:"+screenwitdh.ToString()); GUI.skin = mySkin; //這里的GUI坐標是以左上角為原點跟GUITexture的坐標不同,GUITexture屬性中是OpenGL坐標是從左下方開始為原點 if (GUI.Button(new Rect(screenwitdh/2-110, screenheight -250, 220, 66), "", GUI.skin.GetStyle("playbutton"))) { Application.LoadLevel(1); } if(GUI.Button (new Rect(screenwitdh/2-160,screenheight -185,320,66),"",GUI.skin.GetStyle("MoreButton"))) { Application.OpenURL("http://blog.csdn.net/dingxiaowei2013"); } if(GUI.Button(new Rect(screenwitdh/2-100,screenheight -120,200,66),"",GUI.skin.GetStyle("CreditButton"))) { Application.OpenURL("http://blog.csdn.net/dingxiaowei2013"); } if(isSound1Button) { if(GUI.Button(new Rect(60,screenheight-60,30,41),"",GUI.skin.GetStyle("Sound1Button"))) { sound.Play(); isSound1Button = false; isSound2Button = true; } } if(isSound2Button) { if(GUI.Button(new Rect(60,screenheight-60,45,41),"",GUI.skin.GetStyle("Sound2Button"))) { sound.Stop(); isSound1Button = true; isSound2Button = false; } } } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。