【CocosCreator入门】CocosCreator组件 | Mask(遮罩)组件

news/2024/5/19 1:34:05/文章来源:https://blog.csdn.net/dxt19980308/article/details/129958334

        Cocos Creator 是一款流行的游戏开发引擎,具有丰富的组件和工具,其中Mask组件可用于创建如圆形、矩形和任意形状的遮罩效果,以限制节点显示的范围。这对于创建具有复杂布局的UI元素非常有用,例如只显示图片的一部分或控制文本显示的区域。


        使用Mask组件,我们可以实现很多有趣的效果。例如,我们可以创建一个圆形的遮罩来显示头像,或者创建一个矩形的遮罩来显示进度条。此外,Mask组件还可以与其他组件一起使用,例如Sprite组件或Label组件,以创建更加复杂的效果。

一、组件属性

属性功能说明
Type遮罩类型。包括 RECTELLIPSEIMAGE_STENCIL 三种类型
Inverted布尔值,反向遮罩
Alpha ThresholdAlpha 阈值,该属性为浮点类型,仅在 Type 设为 IMAGE_STENCIL 时才生效。
只有当模板像素的 alpha 值大于该值时,才会绘制内容。
该属性的取值范围是 0 ~ 1,1 表示完全禁用。
Sprite Frame遮罩所需要的贴图,只在遮罩类型设为 IMAGE_STENCIL 时生效
Segements椭圆遮罩的曲线细分数,只在遮罩类型设为 ELLIPSE 时生效

二、组件使用

  • 添加Mask组件;在编辑器中,选中需要添加掩膜的节点,然后在属性检查器中点击“添加组件”按钮,选择“Mask”组件。
  • 设置Mask属性;在Mask组件的属性面板中设置Type、Inverted、Segments和SpriteFrame等属性。
  • 添加子节点;添加需要被裁剪的子节点,将其放置在父节点下,并将其移动到Mask组件上。
  • 预览效果;在场景编辑器中预览裁剪效果。可以看到,子节点只能在Mask覆盖的区域内可见。

三、脚本示例

// 获取节点上的Mask组件
let maskComponent = node.getComponent(cc.Mask);// 设置遮罩模式
maskComponent.type = cc.Mask.Type.RECT; // 矩形遮罩
maskComponent.type = cc.Mask.Type.ELLIPSE; // 椭圆形遮罩// 设置遮罩图片
maskComponent.spriteFrame = new cc.SpriteFrame(texture);// 设置是否反转遮罩效果
maskComponent.inverted = false; // 默认情况下,遮罩之外的区域会被隐藏,设置inverted为true则相反。// 设置遮罩的缩放、旋转、位移等属性
maskComponent.node.scale = 2;
maskComponent.node.rotation = 45;
maskComponent.node.position = cc.v2(100, 100);

        总之,Mask 组件是一个可用于创建遮罩效果的 UI 组件。它可以将节点设置为遮罩节点,并在遮罩节点上绘制不透明的形状,从而控制该节点的可见区域。使用 Mask 组件,可以实现各种遮罩效果,例如圆形遮罩、矩形遮罩和文本遮罩等。此外,Mask 组件还支持嵌套使用,允许创建复杂的遮罩层次结构。在 Cocos Creator 中,Mask 组件通常与其他组件一起使用,例如 Sprite、Label 和 Layout 等,以创建具有各种遮罩效果的 UI 元素。

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

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

相关文章

C++相关面试题总结一——内存、关键字、STL、指针、排序、Lambda

面试题总结 基础 C是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C支持多种编程范式:面向对象编程、泛型编程和过程化编程。其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强…

JavaSE——方法的使用

目录 一、方法的概念及使用 1、什么是方法(method) 2、方法定义 3、方法调用的执行过程 4、实参和形参的关系 二、方法重载 1、为什么需要方法重载 2、方法重载概念 3、方法签名 三、递归 1、递归的概念 2、递归执行过程分析 3、递归练习 一、方法的概念及使用 1、…

【进阶C语言】内存函数(详解)

前言 上一期讲的函数都是和字符串相关的,但是我们在操作数据的时候,不仅仅是操作字符串的数据,还得需要内存函数的应用 内存函数的应用1. memcpy1.1 memcpy的介绍1.2 memcpy的使用1.3 模拟实现memcpy库函数1.4 我想在1,2后面打印1…

web学习---Vue---笔记(1)

该笔记是记录尚硅谷的Vue学习视频的笔记,视频地址为:学习视频地址 初始Vue Vue组件化的特点 组件化声明式编码虚拟DOMDiff算法,尽量复用DOM节点 H5的组件,是把某一个模块封装,里面写HTML\CSS\JS等,算是一…

关于软件发布等一系列注意事项

我们以VS for Qt 开发为案例 1、软件图标的使用: this->setWindowIcon(QIcon("写入路径"));注意这里的路径,一般需要你先添加图片到资源文件中 那么如何将图片添加到资源文件中呢? 1、打开qrc文件 2、添加前缀,添…

【Linux】八、Linux进程信号详解(一)

目录 一、认识信号 1.1 生活中的信号 1.2 将1.1的概念迁移到进程 1.3 信号概念 1.4 查看系统定义信号列表 1.5 man 7 signal 1.6 解释1.2的代码样例 1.7 信号处理常见方式概览 二、产生信号 2.1 signal函数 2.2 通过终端按键产生信号 2.3 调用系统函数向进程发信号…

Java小课堂:自定义注解(案例:自定义DecimalFormat注解)

文章目录 引言I 预备知识1.1 元注解1.2 Target注解的ElementType枚举1.3 Retention注解的RetentionPolicy枚举II 自定义注解2.1 基本条件2.2 注解自定义属性的格式III 案例3.1 自定义DecimalFormat注解3.2 自定义json序列化解析引言 需求: 编辑费率限制的值时填写几位就保存几…

动力节点王鹤SpringBoot3学习笔记——第五章 说说Web服务

目录 第五章 说说Web服务 5.1 高效构建Web应用 5.1.1 html页面视图 5.1.2 JSON视图 5.1.3 给项目加favicon 5.2 Spring MVC 5.2.1 控制器Controller 5.2.1.1 匹配请求路径到控制器方法 5.2.1.2 RequestMapping 5.2.1.3 控制器方法参数类型与可用返回值类型 5…

【从零开始学习 UVM】11.5、UVM Register Layer —— 后门访问 实战项目(RAL实战,交通灯为例)

文章目录 后门访问是什么?定义后门 HDL 路径示例sequence中的后门访问示例UVM寄存器模型允许使用前门访问DUT寄存器,就像我们之前在寄存器环境中看到的那样。 这意味着环境中的所有寄存器读写操作都会转换为总线事务,并驱动到设计的总线接口,就像典型系统中的任何其他硬件…

大数乘法【极简思路、代码模板】

793. 高精度乘法 - AcWing题库 极简思路 大数乘法可能和前面我们提到的大数减法 和 大数加法 的分治 思路不太一样,对于大数乘法我们可以有更加简单的思路。 这里提到的大数乘法,是针对与 一个很大的数 * 一个正常的整数 而不是两个超大整数相乘 所以这…

C学习:一个百思不得其解的无符号数移位问题

C学习:一个百思不得其解的无符号数移位问题问题背景验证分析参考资料问题背景 在做一个算法定点化移位过程中,遇到个奇怪问题:分别按无符号数和有符号数进行右移,竟然不管啥输入,res1和res2结果都一样。代码如下&#…

【Android】系统源码的上传

前言 在之前的文章中,写了如何下载系统源码:【Android】系统源码下载及编译 这篇文章就写写系统源码的上传。 为了对 Android 代码质量进行管控,Google 采用 Gerrit 进行 CodeView,并利用 Jenkins 做代码静态检测和自动化验证。…

Redis篇之Redis事务

Redis事务 Redis事务的本质是一组命令的集合 一个事务中所有命令会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 事务执行三阶段: 开启:以 MULTI 开始一个事务 入队:将多个命令入队…

ToBeWritten之物联网通信接口调试

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬…

C++ - 多态(1) | 多态的概念、构成条件 、原理

之前的文章中我们讲述了继承有关的知识,在本文中将继续进行C中多态的学习。 多态的概念 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会 产生出不同的状态。举个栗子&#xff1…

Java并发篇一

CopyOnWriteArrayList package com.kuang.unsafe;import java.util.*; import java.util.concurrent.CopyOnWriteArrayList;// 使用普通的ArrayList并发时会出现以下异常 //java.util.ConcurrentModificationException并发修改异常 public class ListTest {public static void…

C++ - 继承 | 菱形继承

之前的文章中我们简要的讲述了C中继承部分的知识,但是还没有完全的讲完,在本文中将会讲到菱形继承的问题。 复杂的菱形继承 单继承:一个子类只有一个直接父类时称这个继承关系为单继承。 多继承:一个子类有两个或以上直接父类时…

低/无代码赋能企业,IT与业务的角色正在悄然改变

现在这个社会,年轻人的压力是真的大,需要会的技能多到数不清。想学习多点技能也不知道去哪学,主要是网络资源太丰富,很难找到一个适合自己的。那接下来推荐4个大神级别的资源网站你可一定得码住,都是年轻人特别 …

【汽车以太网PHY】88EA1512B2-NNP2A000、88EA1517B2-NMB2A000收发器符合AECQ100标准

88EA1517B2-NMB2A000 100Mbs以太网收发器是包含一个千兆以太网收发器的物理层设备。该收发器实现了100BASE-TX和10BASE-T标准的以太网物理层部分。 该收发器符合汽车应用的要求,并完全符合AECQ100标准。当需要RGMII(用于直接连接的减少针数的GMII&#x…

蓝牙耳机品牌推荐:2023年降噪蓝牙耳机性价比推荐

每天上下班的地铁公交里,总会有很多嘈杂的声音发出,所以现在越来越多人选择佩戴一款降噪耳机来缓解消除一天的疲劳,在属于自己的空间里听听音乐。下面我推荐几款不错质量好的降噪耳机给大家,一起看看吧。 一、NANK南卡A2 价格&a…