【cocos creator】按照行列数创建格子布局

在这里插入图片描述
在这里插入图片描述

调用
this.creatLayout(5, 5, this.boxNode, this.rootNode)
//限制数量
this.creatLayout(5, 5, this.boxNode, this.rootNode, cc.v3(0, 0), 10, 10, 23)

/*** 创建格子布局* @param xCount 列数量* @param yCount 行数量* @param prefab 预制体* @param root 根节点* @param rootPos 根节点坐标(偏移量)* @param spacingX 横间隔* @param spacingY 竖间隔* @param totalCount 总数量* @returns */creatLayout(xCount, yCount, prefab, root, rootPos = cc.v3(0, 0), spacingX = 10, spacingY = 10, totalCount = 0) {if (root.children.length != totalCount) {root.children.forEach(element => {element.active = false;});}let scale = 1let oPos = cc.v3(rootPos.x - (prefab.width * prefab.scale * (xCount - 1) * scale + spacingX * (xCount + 1)) / 2, rootPos.y - (prefab.height * prefab.scale * (yCount - 1) + spacingY * (yCount + 1)) / 2)let count = 0;for (let j = yCount - 1; j >= 0; j--) {for (let i = 0; i < xCount; i++) {if (totalCount && count >= totalCount) returnlet node: cc.Node = root.children[count] || cc.instantiate(prefab);if (!node) continue;node.parent = root;node.width = prefab.width;node.height = prefab.height;//表格左上角第一个为1_1node.name = `${yCount - j}_${i + 1}`;node.x = oPos.x + prefab.width * prefab.scale * (i) + spacingX * (i + 1);node.y = oPos.y + prefab.height * prefab.scale * (j) + spacingY * (j + 1);node.active = truecount++}}}

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

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

相关文章

题解 - 号码分类

题目描述 小明有来自A、B、C三城市的n个朋友&#xff0c;现在要将他们的电话号码按A、B、C的顺序分类输出&#xff0c;但相同地区的号码则仍按原序输出。已知各城市电话号码的第一位是不同的&#xff1a;A城为8&#xff0c;B城为5&#xff0c;C城为2。 输入 共二行。第一行有一…

数据结构复习总结(期末前更新)

搜索二叉树 #include <bits/stdc.h> using namespace std;struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x) :val(x),left(nullptr),right(nullptr) {} };// 搜索二叉树 // 每个节点的左子树中的所有节点值都小于该节点的值&#xff0c;而右子…

springboot/ssm二手儿童绘本交易系统Java代码编写web项目闲置书籍源码

springboot/ssm二手儿童绘本交易系统Java代码编写web项目闲置书籍源码 基于springboot(可改ssm)vue项目 开发语言&#xff1a;Java package com.controller;import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.Map;import javax.s…

monorepo代码管理框架

1. 新建 vue3-component 文件夹 2. 运行pnpm init 3. pnpm i vue typescript 4. 新建.npmrc shamefully-hoisttrue link-workspace-packagestrue 5. ts文件配置 pnpm tsc --init 默认.bin路径下的tsc 6. 新建pnpm-workspace.yaml packages:- packages/** # all packages- p…

WPF 控件

<div id"content_views" class"htmledit_views"><p id"main-toc"><strong>目录</strong></p> WPF基础控件 按钮控件&#xff1a; Button:按钮 RepeatButton:长按按钮 RadioButton:单选按钮 数据显示控件 Te…

java中List集合小练习

题目&#xff1a;将1~100之间所有正整数存放在一个List集合中&#xff0c;并将集合索引位置时10的对象从集合中移除。 代码&#xff1a; import java.util.ArrayList; import java.util.List;public class ListTest {public ListTest(){List<Integer> listnew ArrayLis…

【人工智能】基于Python的自然语言处理:深入实现文本相似度计算

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 文本相似度计算是自然语言处理(NLP)中的核心任务,广泛应用于搜索引擎、推荐系统、问答系统等领域。本文全面解析文本相似度计算的核心技术,使用Python中的spaCy和sentence-transformers库实现多种方法,包括基…

RK3566触摸驱动产品实战 配置设备树 I2C驱动框架(附源码)

引言&#xff1a;相信大家在学完相关驱动框架很少真正的运用在实际的产品案例中&#xff0c;对设备树以及驱动框架还是非常的陌生&#xff0c;其次就是在编写相关驱动还有完成项目任务时的一些思路的引导&#xff0c;这些都是需要补足的&#xff0c;接下来&#xff0c;我们将之…

Qt WORD/PDF(二)使用 QtPdfium库实现 PDF操作、打印等

关于QT Widget 其它文章请点击这里: QT Widget GitHub 源码: QWidgetLearningPro &#xff08;暂未更新&#xff09; 姊妹篇: Qt WORD/PDF&#xff08;一&#xff09;使用 QtPdfium库实现 PDF 预览 一、简介 QtPdfium 是基于Pdfium库的一个Qt绑定。Pdfium是一个…

信息收集(dns信息收集dnsenum和路由收集traceroute)

导入 被动收集方式不容易被目标域发现 DNS信息收集 网络拓扑结构以及网络设置 服务机 路由器 kali机 查看并设置默认网关 工具 或者在系统目录下可找到dns的工具 dnsenum dnsenum -h 帮助指令 收集百度域的指令 使用字典文件破解对查找目标域进行收集 dnsmap 对自己的虚拟机…

git部分命令的使用

# 放弃工作区的修改 git checkout -- .# 或者更安全的方式 git restore .# 如果还需要放弃暂存区的修改 git reset --hard HEAD# 如果有未跟踪的文件也要删除 git clean -fd解释&#xff1a; git checkout – . 或 git restore .: 放弃工作区的所有修改 git reset --hard HEAD…

Java设计模式 —— 【结构型模式】适配器模式(类的适配器、对象适配器、接口适配器)详解

文章目录 基本介绍一、类的适配器二、对象适配器三、接口适配器总结 基本介绍 生活中有很多例子&#xff1a; 不同国家的插座接口不同&#xff0c;需要转换器&#xff1b;家用电源220V&#xff0c;手机只接受5V充电&#xff0c;需要转换器&#xff1b;读卡器&#xff0c;拓展…

分页查询在数据库中的好处

分页查询在数据库中的好处主要体现在以下几个方面&#xff1a; 提高性能&#xff1a; 减少数据传输&#xff1a;分页查询只返回请求的页面数据&#xff0c;而不是整个数据集&#xff0c;这减少了网络传输的数据量&#xff0c;降低了网络延迟和带宽消耗。减少内存使用&#xff1…

启明智显ZX7981PC:5G时代的新选择,全屋网络无缝覆盖

在这个飞速发展的5G时代&#xff0c;每一个细微的科技进步都在推动着我们的生活向更加智能、便捷的方向发展。近日&#xff0c;启明智显再次引领科技潮流&#xff0c;正式发布其最新的5G CPE产品——ZX7981PC。作为继7981PG与7981PM之后的又一次迭代升级&#xff0c;ZX7981PC凭…

11篇--图像边缘检测

图像梯度 要学习图像边缘检测&#xff0c;要先了解图像梯度的概念&#xff0c;我们正是通过梯度值来区分边缘像素点的 处于边缘附近的像素点与周围像素点的差距很大&#xff08;不然不会有边缘呈现&#xff09;&#xff0c;所以给边缘附近的的梯度之变化很快&#xff0c;通过…

6.2 MapReduce工作原理

MapReduce工作原理涉及将大数据集分割成小块并行处理。Map任务读取数据块并输出中间键值对&#xff0c;而Reduce任务则处理这些排序后的数据以生成最终结果。MapTask工作包括读取数据、应用Map函数、收集输出、内存溢出时写入磁盘以及可选的Combiner局部聚合。ReduceTask工作则…

[ Pytorch教程 ] 0、环境安装

好久前学下pytorch的使用&#xff0c;整理下发个系列出来 1、安装 conda 环境及 pytorch环境 把需要用的环境安装到位&#xff0c;python的虚拟环境以及pytorch环境 #安装 conda conda create -n pytorch python3.6#pytorch官网查找安装命令 https://pytorch.org/ conda inst…

OpenCV圆形标定板检测算法findGrid原理详解

class CirclesGridClusterFinder {CirclesGridClusterFinder(const CirclesGridClusterFinder&); public:CirclesGridClusterFinder(bool _isAsymmetricGrid){

解决docker环境下aspose-words转换word成pdf后乱码问题

描述 环境&#xff1a;docker 部署工具&#xff1a;Jenkins 需求&#xff1a;本地上传的word文档需要转换成pdf 问题&#xff1a;转换之后的pdf文档出现小框框&#xff08;乱码&#xff09; 转换成PDF的操作 pom&#xff1a; <dependency><groupId>org.apach…

ARM Cortex-A7 MPCore 架构

1、Cortex-A7 MPCore 简介 Cortex-A7 MPcore 处理器支持 1~4 核&#xff0c;通常是和 Cortex-A15 组成 big.LITTLE 架构的&#xff0c; Cortex-A15 作为大核负责高性能运算&#xff0c;比如玩游戏啥的&#xff0c; Cortex-A7 负责普通应用&#xff0c;因为 CortexA7 省电。 Co…