IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> CocosCreator开场CG动画制作 -> 正文阅读

[JavaScript知识库]CocosCreator开场CG动画制作

CocosCreator开场CG动画制作

使用节点

  1. VideoPlayer节点(在此之前需要进行链接内的操作:https://blog.csdn.net/qq135595696/article/details/121916153
  2. Button节点
  3. ProgressBar节点

效果展示

效果图

制作实例

节点操作

层级管理器结构如下:

效果图

1.VideoPlayer

??在此操作之前需要进行链接内的操作:https://blog.csdn.net/qq135595696/article/details/121916153

??首先我们需要创建VideoPlayer节点,然后将我们的CG动画(mp4文件)插入到Clip内并设置Stay On Bottom为true(打勾)。

效果图

然后将Main Camera(主摄像头)的背景颜色的透明度设置为0。

效果图

??然后Canvas中的Design Resolution、size需要设置跟CG动画宽高相等以及VideoPlayer节点的Size也许设置跟CG动画的宽高相等。

效果图

效果图

2.Button

??首先需要创建Button节点。

??然后需要绑定loading.js脚本。操作此步之前请先进行loading.js脚本部分的操作。

效果图

3.ProgressBar

??首先创建ProgressBar节点。

??同时在其内部创建两个子节点,分别是loading(label节点)用于显示“资源加载中”,number(label节点)用于显示资源加载百分比。

??然后将active(即开始游戏不显示)置为false(取消勾选)即可。

效果图

loading.js脚本

效果图

??其中,显示进度条百分比即ProgressBar下面的number节点(label节点)。

源码loading.js

cc.Class({
    extends: cc.Component,

    properties: {
        video: cc.VideoPlayer,//视频组件
        progress: cc.ProgressBar,//进度条组件
        label: cc.Label,//显示进度百分比
        btnStart: cc.Node,//进入游戏按钮

    },

    // LIFE-CYCLE CALLBACKS:

    // onLoad () {},

    //用于绑定Button节点
    OnClick() {
        this.btnStart.active = false;//进入游戏按钮不显示
        this.progress.node.active = true;//组件获取节点使用:组件.node,而节点获得组件使用:节点.getComponenet(组件类型)
        this.video.play();//播放动画
    },

    start() {

    },

    update(dt) {
        //  当前播放时长/总播放时长,currentTime用于获取当前视频播放进度
        //  getDuration()用于获取视频总播放时长
        this.progress.progress = this.video.currentTime / this.video.getDuration();
        //实时显示界面
        this.label.string = Math.floor(this.progress.progress * 100) + "%";
        //如果进度大于等于1,也就是视频播放完成,就切换到游戏场景(game)
        if (this.progress.progress >= 1) {
            cc.director.loadScene("game");
        }
    },
});
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 15:50:58  更:2021-12-14 15:52:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:38:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码