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

Cocos Creator3.8 项目实战(四)巧用九宫格图像拉伸


一、为什么要使用九宫格图像拉伸


相信做过前端的同学都知道,ui (图片)资源对包体大小和内存都有非常直接的影响。

  • 通常ui 资源都是图片,也是最占资源量的资源类型,游戏中的ui 资源还是人机交互的最重要的部分,因此质量要求都非常高,通常都是使用rgb32位真彩色,这就导致资源量比较大。

  • 通常ui资源在打包时,都会以图集的形式展现,在加载到内存的时候,是整块加载,如果ui 没优化好,则会增大内存的开销。


因此为了减少资源量,增强ui 资源的复用,解决图片被拉伸变形、模糊的问题, 通常使用九宫格ui 的方式来对资源进行优化。


如下图:

我们可以看到,图像周围有一圈绿色的线条,表示当前九宫格分割线的位置。

将鼠标移动到分割线上,可以看到光标形状改变了,这时候就可以按下并拖拽鼠标来更改分割线的位置。

我们分别拖动上下左右四条分割线,将图像切分成九宫格,九个区域在 Sprite 尺寸(size)变化时会应用不同的缩放策略。


在这里插入图片描述


二、九宫格图像拉伸使用步骤


(1)、设置 Sprite 组件使用 Sliced 模式

在这里插入图片描述


(2)、在资源管理器中,选择需要调整九宫格的 spriteFrame 资源

在这里插入图片描述


(3)、在属性检查器中,选择最下方的“Edit”编辑按钮

在这里插入图片描述


(4)、在九宫格编辑窗口,编辑上、下、左、右边框的位置

在这里插入图片描述


三、九宫格图像拉伸调整技巧

  • 可以鼠标滚轮放大图片预览试图,便于精准调整边框位置。

  • 如果不知道边框位置应该调整到多少合适,可以参考美术设计图的圆角角度进行调整。

    如图,我们需要以九宫格拉伸实现以下带圆角的背景框效果:

在这里插入图片描述


我们根据蓝湖上,设计图的圆角角度(此处为12) ,依次调整边框位置,即可达到预期效果:

在这里插入图片描述


编辑器调整:

在这里插入图片描述


相关文章:

Cocos Creator3.8 项目实战(四)巧用九宫格图像拉伸

一、为什么要使用九宫格图像拉伸 相信做过前端的同学都知道,ui (图片)资源对包体大小和内存都有非常直接的影响。 通常ui 资源都是图片,也是最占资源量的资源类型,游戏中的ui 资源还是人机交互的最重要的部分&#xff…...

怎么使用jenkins设置web自动打包

在Jenkins中设置Web自动打包需要完成以下步骤: 1.环境基础 安装Jenkins:首先,你需要在服务器上安装Jenkins。 你可以从Jenkins官网下载Jenkins的安装包,并按照官方指导进行安装。 2.使用jenkins设置web自动打包步骤 创建Jenk…...

完美解决 flex 实现一行三个,显示多行,左对齐

效果图 代码 <body><section class"content"><div class"item">元素</div><div class"item">元素</div><div class"item">元素</div><div class"item">元素</di…...

初识Spring

目录 1.Spring 基础 2.传统程序开发 3.IoC程序开发&#xff08;解耦&#xff09; 4.DI 4.1 IoC 和 DI 有什么区别 1.Spring 基础 Spring 指的是 Spring Framework&#xff08;Spring 框架&#xff09;&#xff0c;它是⼀个开源框架&#xff0c;有着活跃⽽庞⼤的社区&…...

Mybatis 使用参数时$与#的区别

之前我们介绍了mybatis中参数的使用&#xff0c;本篇我们在此基础上介绍Mybatis中使用参数时$与#的区别。 如果您对mybatis中参数的使用不太了解&#xff0c;建议您先进行了解后再阅读本篇&#xff0c;可以参考&#xff1a; Mybatis参数(parameterType)https://blog.csdn.net…...

java基本数据类型和包装类型区别

...

解锁Spring Boot的强大配置功能:@ConfigurationProperties与@PropertySources详解

解锁Spring Boot的强大配置功能&#xff1a;ConfigurationProperties与PropertySources详解 前言什么是ConfigurationProperties和PropertySourcesConfigurationProperties的使用步骤 1: 创建 Java POJO 类步骤 2: 配置类步骤 3: 配置文件步骤 4: 注入配置属性 PropertySources…...

Java和Vue字符串加密

字符串加密 AES 加密算法 在 Java 中&#xff0c;可以使用不同的加密算法来对字符串进行加密。以下是使用 AES 加密算法的示例代码&#xff0c;演示如何对一个字符串进行加密&#xff1a; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import java…...

Java:java版结巴分词:jieba-analysis

文档 https://github.com/huaban/jieba-analysishttps://mvnrepository.com/artifact/com.huaban/jieba-analysis 依赖 <!-- https://mvnrepository.com/artifact/com.huaban/jieba-analysis --> <dependency><groupId>com.huaban</groupId><art…...

java生成一个符合密码学和安全性的随机秘钥

有时 我们在生成token 或者完成某种加密形式时会需要一个秘钥 但是 有些时候 项目开发并没有规定用什么秘钥 但是 秘钥都是要有一定格式规范的 我们可以通过以下代码生成一个随机秘钥 import java.security.SecureRandom; import java.util.Base64;public class TokenGenerat…...

C++ - 右值引用 和 移动拷贝

右值引用 我们先来了解什么是左值&#xff0c;什么是右值&#xff1a; 左值 和 有值 区分 首先&#xff0c;左值 和 右值 并不是完全意味着 在 "" 左边的就是 左值 &#xff1b; 在 "" 右边的就是右值。这是不一定的。只能说&#xff0c;在左边的大概率是…...

项目成员积分规则

在当下的项目/团队管理种&#xff0c;如何让成员能清晰的看到&#xff0c;自己的工作、努力在团队种属于那个段位&#xff0c;通过这个形式&#xff0c;并配合其他方式去点燃成员的进步之心。以积分的形式&#xff0c;代替绩效考核&#xff0c;一些零散的想法&#xff0c;欢迎各…...

Linux CentOS7 vim多窗口编辑

我们在用vim编辑文件时&#xff0c;有各种需求。如有时需要在多个文件之间来回操作&#xff0c;一会关闭一个文件&#xff0c;一会再打开另外一个文件&#xff0c;这样来回操作显得太笨拙。有时&#xff0c;vim编辑多行的大文件&#xff0c;来回查看、编辑前面一部分及最后一部…...

git使用,一点点

查看自己有没有安装git git --version 如果没有安装请执行sudo yum install -y git来安装 git 指令 git log 查看日志 git pull 同步远端和本地仓库 这就是冲突的报错&#xff1a; 所以这个时候你要同步一下git pull...

第五章:最新版零基础学习 PYTHON 教程—Python 字符串操作指南(第八节 - 如何在 C/C++、Python 和 Java 中分割字符串?)

通过某些分隔符分割字符串是一项非常常见的任务。例如,我们有一个文件中以逗号分隔的项目列表,并且我们希望数组中包含各个项目。 几乎所有编程语言都提供按某些分隔符分割字符串的函数。 目录 在C中: 在 C++ 中 方法一:使用C++的stringstream API...

【Java】语法特性篇

语法特性篇 Java对象的比较 1. 对象比较的问题 Java中引用类型的变量不能直接按照 > 或者 < 方式进行比较。那为什么可以比较&#xff1f; 因为&#xff1a;对于用户实现自定义类型&#xff0c;都默认继承自Object类&#xff0c;而Object类中提供了equal方法&#xf…...

Vim教程

目录 vim 介绍 常用的四种模式 首先先学会如何正确进入和退出vim&#xff1a; normal模式 insert模式&#xff1a; command模式&#xff1a; v-block模式&#xff1a; vim异常退出 vim配置 vim 介绍 Vim是一款高度可定制的文本编辑器&#xff0c;它的前身是Vi&#xf…...

selenium查找网页如何处理网站资源一直加载非常卡或者失败的情况

selenium查找网页如何处理网站资源一直加载失败的情况 selenium获取一个网页&#xff0c;某个网页的资源卡了很久还没有加载成功&#xff0c;如何放弃这个卡的数据&#xff0c;继续往下走 有2钟方式。通常可以采用下面的方式一来处理这种情况 方式一、WebDriverWait 这种方式…...

并发工具类库使用的常见问题

一、ThreadLocal在多线程环境中没有清理 由于ThreadLocal是和线程绑定的&#xff0c;如果线程被复用了&#xff0c;也即使用了线程池&#xff0c;那么ThreadLocal中的值是可能被复用的&#xff0c;这个特性如果是开发者没有预料到的&#xff0c;那么会产生很大的问题。例如&am…...

GD32F10X ----RTC

1. RTC的简介 STM32 的实时时钟&#xff08;RTC&#xff09;是一个独立的定时器。STM32 的 RTC 模块拥有一组连续计数的计数器&#xff0c;在相应软件配置下&#xff0c;可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC 模块和时钟配置…...

叠层母排市场洞察:至2032年将攀升至近101.7亿元

据恒州诚思调研统计&#xff0c;2025年全球叠层母排收入规模约34.63亿元&#xff0c;至2032年将攀升至近101.7亿元&#xff0c;2026-2032年复合增长率&#xff08;CAGR&#xff09;达14.2%。这一增长受新能源汽车电驱系统、风光储变流器等电力电子领域需求爆发驱动&#xff0c;…...

3大营销引擎:CRMEB电商系统营销插件开发指南

3大营销引擎&#xff1a;CRMEB电商系统营销插件开发指南 【免费下载链接】crmeb_java Java商城 免费 开源 CRMEB商城JAVA版&#xff0c;SpringBoot Maven Swagger Mybatis Plus Redis Uniapp VueelementUI 包含移动端、小程序、PC后台、Api接口&#xff1b;有产品、用户、…...

用Pyecharts玩转动态图表:Flask整合3种数据源实战教程(CSV/MySQL/Linux集群)

用Pyecharts玩转动态图表&#xff1a;Flask整合3种数据源实战教程&#xff08;CSV/MySQL/Linux集群&#xff09; 数据可视化是现代数据分析不可或缺的一环&#xff0c;而将数据以动态、交互式的方式呈现则能极大提升信息传达的效率。对于Python开发者来说&#xff0c;Pyecharts…...

【亲测免费】 Vue Design 开源项目教程

Vue Design 开源项目教程 【免费下载链接】vue-design Be the best website visualization builder with Vue and Electron. 项目地址: https://gitcode.com/gh_mirrors/vue/vue-design 项目介绍 Vue Design 是一个基于 Vue.js 的 UI 组件库&#xff0c;旨在提供一套美…...

LedPipelines:嵌入式LED声明式流水线动画架构

1. LedPipelines 库深度解析&#xff1a;面向嵌入式LED系统的声明式动画流水线架构1.1 工程定位与设计动机在嵌入式LED控制系统开发中&#xff0c;工程师长期面临一个根本性矛盾&#xff1a;基础效果易实现&#xff0c;复合效果难管理。以WLED为代表的主流方案虽提供丰富预设&a…...

Ubuntu 20.04下rMATS 4.1.2环境配置避坑指南(附GSL 2.5安装详解)

Ubuntu 20.04下rMATS 4.1.2环境配置全流程解析与实战技巧 在RNA-seq数据分析领域&#xff0c;可变剪切分析是揭示基因表达调控机制的重要环节。作为该领域的标杆工具&#xff0c;rMATS以其强大的统计模型和灵活的输入支持&#xff0c;成为众多研究者的首选。然而&#xff0c;其…...

开源音乐体验革命:foobox-cn如何重塑你的听觉世界

开源音乐体验革命&#xff1a;foobox-cn如何重塑你的听觉世界 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn 当你在深夜创作时&#xff0c;是否曾被播放器刺眼的白光打断思路&#xff1f;当你在通勤…...

别再为PDF表格头疼了!手把手教你用MinerU开源工具精准提取数据(附Python代码)

从PDF中解放表格数据&#xff1a;MinerU开源工具实战指南 PDF文档中的表格数据提取一直是数据分析师和工程师们最头疼的问题之一。那些精心设计的合并单元格、跨页表格和复杂排版&#xff0c;往往让传统OCR工具束手无策。本文将带你深入了解如何利用MinerU这一开源利器&#xf…...

C语言完美演绎5-6

/* 范例&#xff1a;5-6 */#include <stdio.h>void main(void){int a;a2; /* 将整数2赋予给变量a&#xff0c;变量a的类型与整数2一样*/printf("a%d\n",a);a6.83; /* 将浮点数6.83重新赋予给变量a&#xff0c;浮点数6.83可以自动转型为int并赋予给变量a …...

YOLOv8预测实战:如何用predict函数快速实现目标检测(附参数详解)

YOLOv8预测实战&#xff1a;从参数调优到工业级部署的全链路指南 引言&#xff1a;为什么predict函数是YOLOv8的核心入口 在计算机视觉领域&#xff0c;目标检测始终是技术落地的关键环节。YOLOv8作为当前最先进的实时检测框架&#xff0c;其predict函数就像一把瑞士军刀——看…...