Unity3D学习 愤怒的小鸟之Play界面(四)
目标
为Play界面添加一个个性化的Play按钮。
实现步骤
1. 准备自定义按钮样式
添加按钮时,我们使用 GUI.Button
。若要修改按钮样式,使用图片作为按钮背景,可选择 GUISkin
或 GUIStyle
,二者选其一即可。实际上,GUISkin
是一组 GUIStyle
的集合。在本例中,我们选择使用 GUISkin
,因为后续界面可能还会用到其他样式的按钮。
具体操作如下:
在 Unity 中,通过 Assets --> Create --> GUI Skin
创建一个 GUISkin
。然后,在 Custom Styles
中添加你想要用作按钮背景的图片。
2. 编写代码添加个性化按钮
以下是实现该功能的代码:
#pragma strict
var customSkin : GUISkin;
function Start () {
// 此函数在脚本实例启用时调用,这里暂时无需操作
}
function Update () {
// 此函数每帧调用一次,这里暂时无需操作
}
function OnGUI () {
// 调整GUI的缩放比例,以适配不同屏幕分辨率
GUI.matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, Vector3(Screen.width / 800.0, Screen.height / 600.0, 1));
// 将系统的skin替换为自定义的skin
GUI.skin = customSkin;
// 创建一个按钮,当点击该按钮时,加载指定的场景
if (GUI.Button(Rect(250, 225, 300, 150), "", "layButton")) {
Application.LoadLevel(2);
}
}
代码解释
- 在使用
GUI.Button
之前,我们将系统默认的skin
替换为自定义的skin
,这样后续创建的按钮就会使用自定义的样式。 - 在
GUI.Button
函数中,第三个参数指定了custom styles
里的自定义样式。通过这种方式,我们可以为按钮应用自定义的外观。
运行测试
完成上述步骤后,你可以运行项目,查看个性化的 Play 按钮是否正常显示和工作。点击该按钮,应该会加载指定的场景(这里是场景 2)。
现在,你可以尝试运行项目,体验个性化按钮带来的效果啦!