【杨宗宝】Cocos Creator 3.x : 你们要的Label3D来了(升级版)

前沿

宗宝我又回来了,本次给大家带来的分享是基于之前Label3d的升级版;在上次发布了Lable3d的功能后,大家在使用的过程中多多少少的会发现各种问题:微信小游戏真机不显示,字体如何实现描边,引擎版本升级后无法正常使用等等;感谢大家的使用与反馈,今天宗宝为大家带来了新的升级版本

回顾

【杨宗宝】Cocos Creator 3.x : 你们要的Label3D来了,快来免费使用吧

功能展示

1.实现原理

在之前的文章中,宗宝已经将label3d大概的实现原理进行了一个简单的说明,并且贴出了关键性的代码,想了解的可以移步上边的「回顾」中的链接,点击查看;
在之前逻辑的基础上,宗宝继续进行了优化,重新对每个小块的逻辑进行了调整

  • 初始化

/**
* 初始化
*/
start() {this.initRenderingContext();this.initMeshRender();this.initTexture2D();this.updateRenderData();
}
  • 属性更新

/*** 刷新渲染*/
private updateRenderData(): void {this.resetRenderData();this.updateProperties();this.updateTexture();this.updateRenderMesh();this.updateMaterial();
}

这样看起来,咱们的代码每个函数的具体功能是不是非常明显了

2.新功能演示

  • 在之前的版本中,仅仅只有修改文本内容以及修改文本颜色的功能;那么接下来看看宗宝的这次更新都带来了那些新的功能呢!
    「注:以下所有展示效果均使用3.8.0社区测试版本,所有功能都可在低版本正常运行」

2.1 修改字体样式

  • 在使用的过程中,可以自己手动的输入希望使用的字体

2.2 修改字体颜色

2.3 增加描边效果

  • 描边:使用过程中可以通过设置描边的宽度以及描边的颜色来实现给文本添加描边的效果

2.4 增加阴影效果

  • 阴影:使用过程中可以通过设置阴影的宽度以及阴影的颜色来实现给文本添加阴影的效果

2.5 增加滤镜效果

  • 滤镜:当前只添加了两种滤镜效果:「模糊和置灰」,使用过程中可以通过下拉列表选择需要的效果,

·模糊

  • 当选择了blur滤镜,就可以使用模糊滤镜效果了,此时下边会出现一个模糊强度,可以通过滑动来调整不同程度的模糊效果

·置灰

  • 当选择了gray滤镜,就可以使用置灰滤镜效果了,此时下边会出现一个置灰强度,可以通过滑动来调整不同程度的效果(测试了一下,只要非黑,非白时才会有置灰的效果)

集成使用

更多的人可能都和我一样,有时间没有时间或者并不需要知道他是怎么实现的;只要你告诉我怎么可以方便,快捷的将效果集成到自己的项目中才是关键,
下边总结一下:

  • 1.在场景中创建一个节点

  • 2.添加MeshRenderer组件

  • 3.创建材质(个人使用的是builtin-unlit材质)
    • 选择透明通道材质(1-transparent)

    • 开启使用贴图(USE TEXTURE)

  • 4.将材质赋给MeshRednerer组件

  • 5.给当前节点添加label-3d.ts 脚本组件
    就这么简单,接下来就可以正常的在项目中显示3d字体了

总结

上边就是宗宝本次更新的所有内容,希望能给大家带来帮助;

  • 如需完整代码:关注公众号:"搬砖小菜鸟",回复"label3D"即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/330.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本地部署开源大模型的完整教程:LangChain + Streamlit+ Llama

在过去的几个月里,大型语言模型(llm)获得了极大的关注,这些模型创造了令人兴奋的前景,特别是对于从事聊天机器人、个人助理和内容创作的开发人员。 大型语言模型(llm)是指能够生成与人类语言非常相似的文本并以自然方式理解提示的机器学习模型…

【Java】JVM学习(四)

对象的分配 JVM中对象的创建过程 对象的内存分配 虚拟机遇到一条new指令时,首先检查是否被类加载器加载,如果没有,那必须先执行相应的类加载过程。 类加载就是把class加载到JVM的运行时数据区的过程。 1)检查加载 首先检查这…

低功耗蓝牙OM6621EM 兼容Nordic 51系列2.4G私有协议

OM6621EM是一个功率优化的系统(SOC).解决蓝牙低功耗和专有的2.4 ghz应用。它集成了一个高具有蓝牙基带和丰富外设的低功耗射频收发器I0扩展。OM6621EM还集成了电源管理单元(PMU)来提供高效的电源管理。它的目标是2.4GHz低功耗蓝牙系统,专有的2.4 ghz系统&#xff0c…

LLM大模型应用开发的本地环境搭建

尽管 ChatGPT 仍然很受欢迎,但泄露的 Google 内部文件表明开源社区正在迎头赶上并取得重大突破。 我们现在能够在消费级 GPU 上运行大型 LLM 模型。 因此,如果你是一名开发人员,想要在本地环境中尝试这些 LLM 并用它构建一些应用程序&#x…

与chagpt对话记录

每日chagpt对话记录 关注我一下 vscode 浏览器版本 c 函数 无法跳转 C/C IntelliSense, debugging, and code browsing. C/C IntelliSense、调试和代码浏览是指在使用VS Code进行C/C开发时的一些核心功能。下面是对这些功能的简要说明: IntelliSense(智能…

android的PopupWindow透明弹窗

1.要实现这种效果 2.可以使用这种方式 View v LayoutInflater.from(mContext).inflate(R.layout.ceshi_01, null);PopupWindow popupWindow new PopupWindow(v, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, true);popupWindow.showAsDropDo…

深入理解深度学习——GPT(Generative Pre-Trained Transformer):GPT-2与Zero-shot Learning

分类目录:《深入理解深度学习》总目录 相关文章: GPT(Generative Pre-Trained Transformer):基础知识 GPT(Generative Pre-Trained Transformer):在不同任务中使用GPT GPT&#x…

Unity 之 使用后处理的方式实现暗角效果

Unity 之 后处理URP工程实现边角压暗效果 一,URP工程配置二,代码调用三,实现原理 一,URP工程配置 在Hierarchy界面,创建空物体 GameObject,右键选择Volume菜单下的Global Volume。 创建后的结果&#xff1…

Cannot find declaration to go to 本地环境可以跳转至该页面,但是测试环境跳转不了,记录一下

错误示例: 且前台界面点击该页面,无反应 正确示例: 问题所在: 错误示例中用了 ,虽然本地环境可以运行,但是测试环境识别不了。应该用’引起来

Cortex-M内核知识点总结

总览 Cortex内核 基础 寄存器组 程序在经过编译后,生成可执行二进制文件,如上图,是截取某个函数在flash中存储的内容 (反汇编文件)可以看到以下信息: 指令的存储地址 ,指令的二进制内容 , 指令代表的汇编类…

centos版本的EDA虚拟机搭建3

文章目录 0、参考博客1、配置虚拟机与主机共享文件夹。2、安装unrar和rar3、EDA软件正式安装4、gtkwave与iverilog安装5、安装vscode6、安装wine软件7、notepad安装 0、参考博客 1、CentOS 7 下 rar unrar的安装 1、配置虚拟机与主机共享文件夹。 **前提,虚拟机关…

GLP-1爆火2023:神药显雏形,争夺引内卷

2023年过半,如果要从创新药角度做一份总结,什么赛道、哪类药物会是“当红炸子鸡”?答案一定是GLP-1类药物。 原本用于治疗二型糖尿病的药物,在国内社交媒体上,关于司美格鲁肽的减肥奇效,甚至引发了一股抢药…