主页
  • English
  • 中文
主页
  • English
  • 中文
  • 起步

    • 安装
    • Hello LGUI
    • 自定义按钮
    • 使用自定义字体
    • 预制体工作流
    • 交互
    • 从零创建个按钮
  • 样例工程

    • 样例工程
  • 常见问题

    • 为什么要用预制体?
    • 世界空间位置投射到LGUI的屏幕空间位置
    • LGUI的屏幕空间位置投射到世界空间
    • 根据名字查找子物体
    • 如何获取预制体中的Actor或Component
    • 抗锯齿

自定义按钮

在这篇文档里我们将学习用UISprite来制作个自定义的按钮。 在开始之前,请先完成HelloWorld学习如何创建并使用默认按钮。 默认按钮有点丑,我们可以用个好看的图。

准备个贴图

用photoshop或者其他软件来创建个图片,也可以直接用这张图片:
step1

拖拽图片到Content文件夹,命名为 "Button":
step2

创建 UISpriteData

选择 "Button" 资产, 右键点击并在弹出菜单上选择 "LGUISprite"->"Create Sprite":
step3

然后一个新的资产就创建了,名为 "Button_Sprite":
step4

双击 "Button_Sprite" 打开编辑器:
step4_1

修改 "Border Left" 和 "Border Top" 值为 14, "Border Right" 和 "Border Bottom" 值为 15:
step4_2 完成后关闭编辑器。

准备个屏幕空间的UI

按照 HelloWorld 教程来创建个屏幕空间UI “ScreenSpaceUIRoot”:
step5

创建 UISprite and UIText.

选择 "ScreenSpaceUIRoot" actor, 右键点击向下箭头按钮并选择 "Create UI Element"->"UISprite", 这样来创建个 UISprite actor:
step6

把刚创建的 UISprite actor 命名为 "MyButton", 然后修改 "PosZ" 为 -120:
step7

选择 "MyButton" actor, 拖拽 "Button_Sprite" 资产到 "Sprite" 属性, 可以看到视口中的按钮发生变化:
step8

选择 "MyButton" actor, 右键点击向下箭头按钮并选择 "Create UI Element"->"UIText", 这样来创建个 UIText actor:
step9

把刚才创建的 UIText actor 命名为 "MyButtonText", 然后修改 "Color" 属性为黑色, "Text" 属性为 "I'm a button", "Size" 属性为 24, "Font Style" 属性为 "Bold":
step10

调整按钮尺寸

选择 "MyButton" actor, 修改 "Width" 属性为 240, "Height" 属性为 60:
step11

选择 "MyButtonText" actor, 点击锚点按钮弹出锚点预设菜单:
step12

按住键盘的 "Alt" 按钮并右键点击锚点预设菜单右下角的锚点, 可以看到场景里的锚点变化:
step13

添加 UIButton 组件.

选择 "MyButton" actor, 点击 "+Add Component" 天津个 "UIButton" 组件:
step14

选择刚刚添加的 "UIButton" 组件, 修改 "Transition" 属性为 "ColorTint":
step15

点击 "Transition" 左边的箭头展开:
step16

拖拽 "MyButton" actor 到 "Transition Actor":
step17

激活 RaycastTarget.

选择 "MyButton" actor, 选择 "UISprite" 组件, 在 "LGUI-Raycast" 分类里勾选 "Raycast Target" 属性:
step19

天津按钮事件:

选择 "MyButton" actor, 选择 "UIButton" 组件, 找到 "On Click()" 属性并点击 "+" 按钮:
step20

像这样设置事件:
step21

现在点击 Play 然后把鼠标移动到按钮上方, 然后点击按钮,可以看到场景里发生变化:
step22

Last Updated:
Contributors: lf2007hf
Prev
Hello LGUI
Next
使用自定义字体