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");}},
});

CocosCreator开场CG动画制作相关推荐

  1. 远程CG动画制作的神器:RayLink远程控制软件

    近几年疫情变幻多端,加上数字经济的快速发展,直接助推各行各业信息化发展.越来越多企业打破传统固定办公室的限制,对工作场所的选择愈加灵活.自由化.诸如居家办公.外地出差办公.会议协同办公等远程办公的应用 ...

  2. CG动画制作——实训项目前期工作(一)

    项目实训开始的第一周,组内进行的基本是动画的前期准备阶段的工作,包括剧本.人物设计.概念草图等. 我们的动画将以Maya为主,辅助后期合成和剪辑软件,以及部分live2D画面组成. 本周我们主要完成了 ...

  3. CG动画制作——实训项目中期工作(四)

    接下来就是动画中另一个工作量比较大的部分了,龙的动画k帧. 因为没法运用动捕设备为龙这种动物类运动进行模仿,所以这部分动画是由我们进行手动一点点k帧k出来的. 首先,龙的运动与人类是很不一样的,在ma ...

  4. CG动画制作项目第四篇:镜头的运用以及画面的布局

    这一段时间主要开始的是我们动画二维部分的制作: 1.首先在已经画好的分镜稿上看清楚我们的画面的主要内容,以及要表现的方式 2.制作动画的demo来更直观的看出我们的制作的效果 3.开始手绘,完成我们最 ...

  5. CG动画制作——实训项目前期工作(三)

    进入第三周,我们的动画,虽然主要以3D为主,但在开篇为了表现故事的古老感,我们打算用2D运镜的方式,和简单的壁画羊皮纸的形式来表现. 因为故事需要讲述很久之前的事情,所以2D也不失为一种很好的表现方式 ...

  6. CG动画制作项目第十二篇:后期剪辑以及音效、配音处理(二)

    后期的制作,除了简单的视频剪辑之外,对于我们的项目来说,很关键的一点就是片头和片尾,部分动画的完整,就需要我们开场的故事背景的描述来引入动画.在我们的动画项目里,我们把片头的风格选择了二维的处理效果, ...

  7. CG动画制作项目第十四篇:部分效果的处理(一)

    动画的制作已经接近尾声了,最后的工作也只剩下合成了,我们来回忆一下部分效果是怎么实现的: 1.人物动作 在人物动作上,动作捕捉出来的动作和我们手工K出来的动作骑士工作量是差不多的,但是手动K的关键帧容 ...

  8. CG动画制作——实训项目中期工作(二)

    动捕部分: 在动画的制作中,部分动作的实现如果仅仅靠着人工来k帧的话,会使得工作量变得异常庞大,而针对这个问题,动作捕捉设备的兴起以及动作捕捉技术的发展就变得尤为重要. 在我们的动画里,小孩(男主角) ...

  9. CG动画制作项目第十篇:插件Form的使用

    Trapcode Form是基于网格的三维粒子插件,与其它的粒子软件不同的是,它的粒子没有产生,生命值,死亡等基本属性,它的粒子从开始就存在.可以通过不同的图层贴图以及不同的场来控制粒子的大小形状等参 ...

最新文章

  1. 求助!妹子一个rm -rf把公司服务器数据删没了,我该怎么办?
  2. 参加Google™ Code Jam - 中国编程挑战赛(2)
  3. JS 时间转化为几分钟前 几小时前 几天前
  4. apply与applymap的区别
  5. 大数据WEB阶段 Servlet配置优先级 , Spring容器设置对静态资源放行
  6. C#构造函数、操作符重载以及自定义类型转换
  7. c++ vector学习
  8. 保护个人信息需出“重典”
  9. ubuntun系统mysql数据库同步_Ubuntu下MySQL主从同步配置步骤
  10. 在cisco switch上配置MSTP
  11. spark的朴素贝叶斯分类原理
  12. css table 合并单元格
  13. Python使用scrapy框架编写自动爬虫爬取京东商品信息并写入数据库
  14. 最新最全latex在sublime上的配置步骤全解
  15. jQuery节点创建与属性的处理 创建节点
  16. Unity学习笔记(一)—— 基础知识
  17. Linux常用快捷键命令
  18. 美国NSA泄露文件中提到的神秘APT组织被曝光
  19. 相机视场角和焦距_摄像机焦距和视场角计算.doc
  20. 火狐浏览器启动参数_火狐浏览器启动参数介绍

热门文章

  1. 环信 android 发送消息,android 环信 集成发送消息崩溃
  2. ES index 管理
  3. aqs clh java_并发编程——详解 AQS CLH 锁
  4. 流媒体 3——彩色数字图像基础
  5. 毫米波雷达和视觉传感器融合的检测仿真代码
  6. c# winform 无边框窗体 移动办法
  7. 关于微信小程序开发过程中的页面刷新的解决方案
  8. Python 内置函数详解,进阶必备
  9. jenkins 解决服务器远程启动jar方法无响应的方法
  10. Python爬虫案例:爬取必应壁纸