今天开始用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;
}
}
}
}
原文:http://blog.csdn.net/dingxiaowei2013/article/details/18376397