热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

cocoscreator集成小游戏去掉背景

在游戏开发过程中,如果小游戏是集成到APP里面,就可能会需要,把cocos本身自带背景给去掉,让玩家有一种,游戏浮在app上的视觉效果。在这里提供分享一种方法,可能会给开发者带来帮

在游戏开发过程中,如果小游戏是集成到APP里面,就可能会需要,

把cocos本身自带背景给去掉,让玩家有一种,游戏浮在app上的视觉效果。

在这里提供分享一种方法,可能会给开发者带来帮助。

如果不加以处理,会默认成黑色。

首先将creator工程打包成H5项目后,在build文件夹下,找到打包后的h5文件夹,进入找到main.js,打开找到cc.game.run,在前面加上cc.macro.ENABLETRANSPARENT_CANVAS = true;

在main.js中加入如下两行即可让canvas变透明

cc.director.setClearColor(new cc.Color(0,0,0, 0));

cc.macro.ENABLE_TRANSPARENT_CANVAS = true;

添加的位置在:


1 65 function setLoadingDisplay () {
2 66 // Loading splash scene
3 67 var splash = document.getElementById(‘splash‘);
4 68 var progressBar = splash.querySelector(‘.progress-bar span‘);
5 69 cc.loader.OnProgress= function (completedCount, totalCount, item) {
6 70 var percent = 100 * completedCount / totalCount;
7 71 if (progressBar) {
8 72 progressBar.style.width = percent.toFixed(2) + ‘%‘;
9 73 }
10 74 };
11 75 splash.style.display = ‘block‘;
12 76 progressBar.style.width = ‘0%‘;
13 77 cc.director.setClearColor(new cc.Color(0,0,0, 0));//插入设置透明色
14 78 cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () {
15 79 splash.style.display = ‘none‘;
16 80 });
17 81 }
18 82 cc.macro.ENABLE_TRANSPARENT_CANVAS = true;//修改状态属性
19 83 var OnStart= function () {}

然后在同目录下修改style-mobile.js文件,将和颜色有关的background都改为transparent,这样,不管是loading页面还是游戏中的背景都会变为透明了。

另外在Cocos引擎中,Canvas的背景,其颜色也是默认为黑色的,需要修改:

技术分享图片

参考文档:https://www.cnblogs.com/luorende/p/10750851.html

     https://blog.csdn.net/xw1110280055/article/details/84886411

 


推荐阅读
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • Java多线程实现:从1到100分段求和并汇总结果
    本文介绍如何使用Java编写一个程序,通过10个线程分别计算不同区间的和,并最终汇总所有线程的结果。每个线程负责计算一段连续的整数之和,最后将所有线程的结果相加。 ... [详细]
  • 本文详细介绍如何在 iOS 7 环境下申请苹果开发者账号,涵盖从访问开发者网站到最终激活账号的完整流程。包括选择个人或企业账号类型、付款方式及注意事项等。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 12月16日JavaScript变量、函数、流程、循环等***线上九期班
    12月16日JavaScript变量、函数、流程、循环等***线上九期班 ... [详细]
  • 本文详细介绍如何使用 HTML5 和 JavaScript 实现一个交互式的画板功能。通过具体代码示例,帮助读者理解 Canvas API 的基本用法及其在绘图应用中的实际应用。 ... [详细]
  • 深入解析Java多线程与并发库的应用:空中网实习生面试题详解
    本文详细探讨了Java多线程与并发库的高级应用,结合空中网在挑选实习生时的面试题目,深入分析了相关技术要点和实现细节。文章通过具体的代码示例展示了如何使用Semaphore和SynchronousQueue来管理线程同步和任务调度。 ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
  • 本文介绍了如何通过Java代码计算一个整数的位数,并展示了多个基础编程示例,包括求和、平均分计算、条件判断等。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
author-avatar
你就是一朵奇葩_518
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有