Cocos Creator教程 ——(二)UI系统介绍(上)

前言

这里会通过一个demo项目去介绍现在的UI系统有生产什么游戏的能力,以及在制作UI的过程中的各种实现细节;Cocos Creator实现了彻底的脚本化、组件化以及数据驱动的特点,还有一个好用的UI系统,现在我们看一个UI的demo;由于视频作者没有提供源代码素材,所以这里只能简单进行素材的替换并进行演示。所有的UI界面的生成都是由UI元素拼装而成,我们会这里会分别介绍Sprite精灵,Label文字,Weight对齐挂件和Layout自动布局;

一、Sprite(精灵)

我们通过cocos的层级管理器的创建菜单选择【创建渲染节点】-【Sprite(精灵)】,这样就能得到一个默认的精灵元素,如下图所示:
在这里插入图片描述
生成的精灵元素会显示一张默认图片,我们可以随时替换成我们想要的图片,我们可以准备一张图片,保存在资源管理器的【Textures】,然后可以选择拖拽我们想要替换的图片到属性检查器的【Sprite】的【Sprite Frame】,实现图片的替换,如下图所示:
在这里插入图片描述
这样我们就能得到很好看的精灵小姐姐啦:
在这里插入图片描述
一般情况下,菜单中所有的背景图、人物图,还有各种按钮,全部都是使用【Sprite】配合不同图片显示的;

二、Label(文字)

文字也是通过层级管理器的创建菜单的【创建渲染节点】-【Label(文字)】生成的,如下图所示:
在这里插入图片描述
我们随便在Label中设置一些名字,比如玩家的ID,这里设置为【比克大魔王】,在设计游戏的时候,我们不能确定玩家的ID字数,有些玩家的ID可能会设置的比较长,比如是【超级无敌比克大魔王哈雷尔】;在cocos creator的UI系统中,文字空间添加了一个非常好的排版功能【SHRINK】,具体位置如下图所示:
在这里插入图片描述
【SHRINK】的作用是根据文字个数对对字体进行缩放,比如选择【SHRINK】模式后,将【比克大魔王】名字设置为【超级无敌比克大魔王哈雷尔】,可以得到如下结果:在这里插入图片描述
如果我们设置了文字约束框的大小,玩家设置的名字可以根据其大小进行适配以适应有限的空间,这是UI系统自适应分辨率排版的一个重要基础。Sprite精灵或者Label文字这些组成UI界面的基本元素都是可以任意指定大小,而且可以在任意大小都有一个非常好的呈现。

在Overflow中可选项还有【CLAMP】,这是【截断】排版方式。将【Horizontal Align】水平对齐设置为左对齐,然后将【Overflow】设置为【CLAMP】,超出文字框的内容则不会显示。【Overflow】还有一种【RESIZE_HEIGHT】模式,该模式通常用于显示大段文字,当文字内容不断增加时,UI系统不会更改其文字约束框的宽度,但是会不断扩展文字约束框的高度,这样就能将大量的文字进行展示。

三、Weight(对齐挂件)

如果我们希望用户不管使用什么设备打开我们设计的游戏都能看到一个比较完美的界面的话,我们就需要使用多分辨率自适应控件,这里我们介绍【Widget(对齐挂件)】,这是实现多分辨率自适应的排版的基础。我们只要把【Widget】放到节点上,节点就能根据【Widget】的设置和父节点进行对齐。

【Weight】可以通过【属性检查器】中的【添加组件-UI组件-Weight】进行添加,添加后的形式如下所示:在这里插入图片描述
当我们将【Widget】的【Top】设置为10.00px,不管屏幕分辨率怎么更改,当前节点都会保持和父节点的顶部距离为10像素。通过设置【Widget】可以设置对齐方式,接下来我们看看【Layout(自动布局)】的容器。

四、Layout(自动布局)

【Layout】能够自动排版容器内的子节点,可以在层级管理器中的【创建UI节点】创建【Layout】。创建【Layout】之后拖拽【资源管理器】的【textures】中的元素添加到【Layout】中,【Layout】能够对添加的元素实现自动排序。【Layout】的具体界面如下所示:
在这里插入图片描述
现在对【Layout】的功能进行简单的介绍:

  • Type:控制添加元素的排序方式。可选择元素有:【None】、【VERTICAL垂直】、【HORIZONTAL水平】、【GRID网格】;
  • Resize Mode:【Layout】是否需要根据元素的内容进行大小适配;
  • Padding:对添加的元素的位置进行设置;
  • [option] Direction:根据选择的【Type】进行选项设置;
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴为您回答!Cocos Creator是一款基于Cocos2d-x框架的游戏开发工具,提供了一个友好的图形化界面和丰富的功能,方便开发者快速制作游戏。 如果您想学习Cocos Creator,以下是一些学习资源: 1. 官方文档:Cocos Creator官方网站提供了详细的开发文档和教程,是学习的第一步。 2. 视频教程:您可以在YouTube或者Bilibili上搜索Cocos Creator视频教程,从中学到更多实用的技巧。 3. 开源项目:GitHub上有许多Cocos Creator开源项目,您可以通过阅读代码来加深对Cocos Creator的理解。 4. 论坛和社区:Cocos官方论坛和社区是您寻求帮助和交流的好地方。 希望这些资源能帮助您快速学习Cocos Creator,开发出更多精彩的游戏。 ### 回答2: Cocos Creator是一款面向游戏开发者的跨平台游戏引擎,它具有易用性、高效性、灵活性和扩展性的特点,因此备受开发者青睐。学习Cocos Creator教程将帮助您深入了解引擎的功能和使用方法。 首先,您可以通过官方网站或在线社区获得Cocos Creator的学习教程。官方网站上提供了大量的教程和文档,包括入门教程、项目案例和API文档等。这些教程以简明的语言和丰富的示例代码,帮助开发者逐步了解Cocos Creator的各个模块,如场景编辑、粒子系统、动画和物理系统等。 此外,Cocos Creator的在线社区也是学习的宝贵资源之一。社区中有众多开发者分享自己的心得和经验,您可以在其中提问、参与讨论,从中获取解决问题的方法和学习的灵感。 除了官方提供的教程和社区资源,您还可以参考一些优秀的第三方教程。这些教程可能以书籍、视频教程或博客的形式存在,通过借鉴他人的经验,您可以更加深入地了解Cocos Creator的使用技巧和开发实践。 最后,除了学习教程,实践也是学习Cocos Creator的重要一环。通过自己亲自动手完成一些小项目或实验,您可以更好地理解和掌握引擎的各个功能。在实践中遇到问题时,可以利用教程和社区资源进行查找和求助,以加深对Cocos Creator的理解。 总之,通过官方教程、社区资源以及第三方教程的学习,结合自己的实践经验,您将能够逐步提高自己的Cocos Creator开发技能,实现更加出色的游戏开发成果。 ### 回答3: Cocos Creator是一款面向游戏开发的跨平台开发工具,学习教程涵盖了从入门到进阶的内容,可以帮助开发者快速掌握该工具的使用。 首先,Cocos Creator学习教程介绍了该工具的基本概念和操作界面,帮助用户熟悉工具的各个模块和功能。教程会详细介绍如何创建项目、导入资源、设计场景等基础操作,让开发者对Cocos Creator有一个全面的了解。 其次,教程介绍如何利用Cocos Creator进行游戏的开发。开发者可以学习到如何创建游戏对象、添加组件、编写脚本等内容,通过实践项目,了解游戏开发的整个流程。教程还会介绍如何添加动画效果、碰撞检测、物理模拟等高级功能,让游戏更加生动和有趣。 除了游戏开发,Cocos Creator还支持跨平台的应用开发。教程介绍如何使用Cocos Creator进行应用的开发,包括UI设计、用户交互、数据存储等方面的内容。开发者可以学习到如何调用原生平台的API,实现更多功能和扩展。 最后,教程会提供一些实战案例供开发者参考,让他们可以更好地理解和应用所学知识。此外,Cocos Creator官方还提供了丰富的在线文档和社区支持,开发者可以通过官方网站和论坛获取更多资料和帮助。 总之,通过Cocos Creator的学习教程,开发者可以系统地学习该工具的使用方法,并掌握游戏开发和应用开发的基本技能。无论是初学者还是有一定经验的开发者,都可以从中受益,提升自己的开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值