Unity3D学习 愤怒的小鸟之Play界面(四)

2015年03月21日 15:44 0 点赞 0 评论 更新于 2017-05-08 03:38

目标

为Play界面添加一个个性化的Play按钮。

实现步骤

1. 准备自定义按钮样式

添加按钮时,我们使用 GUI.Button。若要修改按钮样式,使用图片作为按钮背景,可选择 GUISkinGUIStyle,二者选其一即可。实际上,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)。

现在,你可以尝试运行项目,体验个性化按钮带来的效果啦!

作者信息

menghao

menghao

共发布了 332 篇文章