当前位置: 首页 > news >正文

CocosCreator 构建透明背景应用(最新版!!!)

文章目录

  • 透明原理
  • 补充设置截图以及代码
    • step1: electron-js mian.js
    • step2:ENABLE_TRANSPARENT_CANVAS
    • step3:SOLID_COLOR Transparent
    • step:4 Build Web phone
    • step5:package electron-js & change body background-color
  • 效果图补充

透明原理

使用Cocos creator 做桌面应用开发的时候,需要让桌面背景透明,比如live2d这类的应用,使用electron-js 作为package方案,如何实现桌面透明?步骤如下

tips:实测Cocos creator版本3.7.4,2.x版本可以csdn搜索另外一篇博文有提到

  • 修改electronjs的window未no frame,transparent为true
  • 修改Cocos creator 宏勾选ENABLE_TRANSPARENT_CANVAS
  • Canvas 中Camera 的Clear Flags为SOLID_COLOR 并将颜色的透明通道设置为0
  • 选择构建,选择Web 移动端方案
  • 构建成功之后,修改 /style.css 中body的background-color样式为#33333300 原本是#333333

补充设置截图以及代码

step1: electron-js mian.js

修改electronjs的window未no frame,transparent为true

const { app, BrowserWindow } = require('electron');
const path = require('path');function createWindow() {const win = new BrowserWindow({width: 800,height: 600,transparent: true,frame: false,webPreferences: {nodeIntegration: true,contextIsolation: false}});win.loadFile('data/index.html'); // Load your transparent HTML file
}app.whenReady().then(createWindow);
app.on('window-all-closed', () => {if (process.platform !== 'darwin') {app.quit();}
});
app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) {createWindow();}
});

step2:ENABLE_TRANSPARENT_CANVAS

修改Cocos creator 宏勾选ENABLE_TRANSPARENT_CANVAS
在这里插入图片描述

step3:SOLID_COLOR Transparent

Canvas 中Camera 的Clear Flags为SOLID_COLOR 并将颜色的透明通道设置为0
在这里插入图片描述

step:4 Build Web phone

选择构建,选择Web 移动端方案
在这里插入图片描述

step5:package electron-js & change body background-color

构建成功之后,修改 /style.css 中body的background-color样式为#33333300 原本是#333333

在这里插入图片描述

效果图补充

在这里插入图片描述

http://www.lryc.cn/news/479839.html

相关文章:

  • 使用CentOS宝塔面板docker搭建EasyTier内网穿透服务
  • HTMLCSS: 实现可爱的冰墩墩
  • 天地图入门|标注|移动飞行|缩放,商用地图替换
  • Flutter PC端UI组件库
  • NVR小程序接入平台/设备EasyNVR多品牌NVR管理工具/设备汇聚公共资源场景方案全析
  • 干部谈话考察系统:革新传统,精准高效
  • 反转链表(Leetcode)
  • 制作游戏外挂的技术栈有哪些
  • python下载pdf
  • 我们来学mysql -- 同时使用 AND 和 OR 查询错误(填坑篇)
  • 关于Websocket
  • vue2 pdf 链接地址打开
  • c# 动态lambda实现二级过滤(多种参数类型)
  • 34.Redis事务
  • 认识类和对象
  • 解决echarts桑基图为0时tooltip不显示的问题
  • vue3 基础笔记
  • Oracle 第30章:最佳实践与案例研究
  • 第九周预习报告
  • 【分享】这篇教程助力你成为 JavaScript 糕手!(四)
  • 双亲委派模型的破坏
  • Android关机流程知多少?
  • 深入理解指针end(总结篇)
  • C# 程序暂停的两种方式
  • 【LeetCode】【算法】160.相交链表
  • 光伏破局 引领能源革命
  • Jenkins声明式Pipeline流水线语法示例
  • 互联网技术净土?原生鸿蒙开启全新技术征程
  • 关于Django 模型字段 `choices`自定义数据类型的枚举——补充
  • CAP理论的延申--BASE理论