网站首页 > 基础教程 正文
Cocos 3.61 在Spine动画性能上有所提升,Cocos 3.7版本会继续提升,持久化在原生化处理后,性能会得到加强。在Hello World里面模板程序并没有给我们创建一个首页。接下来,我们尝试一下制作一个简单的欢迎页完善这个模板。
1 创建一个新场景
在资源管理器里面,鼠标右键菜单-选择【创建】-选择【场景】。创建一个新场景名为start,点击start场景进行编辑。
2 创建UI编辑Canvas
切换场景中为2D视觉,对场景进行UI方面的编辑。切换2D视觉后,创建一个Canvas容器,在这里编辑首页欢迎页。Canvas里面添加首页元素,按钮,标题,背景。
3调整UI编辑Canvas尺寸
默认情况下,Canvas大小并不能修改,这个时候就需要调整比例尺寸。打开菜单的项目,项目设置修改项目中的设计宽度和高度,分别为720x1280 ,为0.56宽高比。
4添加UI组件
在Canvas 下继续添加不同组件,按钮,精灵Sprite。Sprite的属性面板添加一个约束组件Widget,并将其约束上Top,下Bottom,左Left,右Right分别填充0。让整个画面看起来是填充。
5 调整Sprite填充内容
调整精灵图中Sprite Frame中属性,借助我们官方模板提供的素材。将其拖放到对应Sprite Frame一栏。
资源素材需要调整对应sprite-frame,点击确认确保类型一致。
5 添加2d对象Label标题
Label组件归纳为2D对象,通用在Canvas旗下添加,同理在属性面板修改文本,字体大小和高度。标题可以在2D面板随意移动位置达到我们希望的视觉效果。
6 选择不同机型预览效果
调整完成后,我们可以通过预览场景中效果。Cocos为我们选择默认编辑当前场景,同理下拉菜单后依旧可以预览不同的场景。
对应机型中可以预览查看不同的效果如Iphone,安卓机型等可以调整不同视觉。
7 跳转场景
目前新建了一个场景start,从1个场景转到另外一个场景,这个时候就需要进行互动。按钮Button提供事件触发行为。这个时候,新建一个事件。填写数量为1。在资源管理起来新建脚本为StartPanel。在StartPanel里面添加一个公开的方法。这个时候就要拖放节点到对应位置。例如,我把某一个脚本绑定在Canvas节点,选择带绑定脚本,然后再选择里面有一个方法执行。这个过程就完成了。
import { _decorator, Component, Node, director } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('StartPanel')
export class StartPanel extends Component {
start() {
}
update(deltaTime: number) {
}
/**
* startGame
*/
startGame() {
director.loadScene("main");
}
}
7 小结
整个UI编辑起来用到组件分别是Button,Sprite,Label,Widget,这几个组件用到非常广泛。注意到选择3d模板和2d模板在编辑体验并不一样这一点需要注意。如果需要实验以上内容,需要安装其软件实现效果。
Cocos 安装软件:https://www.cocos.com/
猜你喜欢
- 2024-10-16 书单 // 这些IT书口碑超好,豆瓣评分9.0以上——编程语言篇
- 2024-10-16 这年头学PS,学设计还有什么用,设计不求的时代已经来临
- 2024-10-16 工具|10款免费在线图片设计工具 免费图片设计在线生成器
- 2024-10-16 Xmas!送你Flutter Animation小星星!
- 2024-10-16 高以翔挚友发长文告别 暗示对方本打算与女友结婚
- 2024-10-16 用Python集“五福”| 攻略演示 pythonf5
- 2024-10-16 web前端工程师的“三驾马车” web前端工程师需要掌握的技能
- 2024-10-16 SwiftUI入门 - 2. 状态变量定义,数据绑定
- 2024-10-16 程序员的春天,用javascript写这个效果,赢得老板特批假期一周
- 2024-10-16 文艺码农~手把手教你如何绘制一辆会跑车
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)