tiledmap 图块属性_TiledMap 组件参考

2023-10-27

TiledMap 组件参考

TiledMap(地图)用于在游戏中显示 TMX 格式的地图。

5c3fcf32ee82f344fc5bb3682a5e3605.png

点击 属性检查器 下方的 添加组件 按钮,然后从 渲染组件 中选择 TiledMap,即可添加 TiledMap 组件到节点上。

ade8b7cdfdc1b62fb17fe008c974ff1a.png

TiledMap 的脚本接口请参考 TiledMap API。

TiledMap 属性

属性

功能说明

Tmx Asset

指定 .tmx 格式的地图资源

详细说明

添加 TiledMap 组件之后,从 资源管理器 中拖拽一个 .tmx 格式的地图资源到 Tmx Asset 属性上就可以在场景中看到地图的显示了。

在 TiledMap 组件中添加了 Tmx Asset 属性后,会在节点中自动添加与地图中的 Layer 对应的节点。这些节点都添加了 TiledLayer 组件。请勿删除这些 Layer 节点中的 TiledLayer 组件。

49684e1e1e18c8b4d996e47ecabe5376.png

TiledMap 组件不支持 mapLoaded 回调,在 start 函数中可正常使用 TiledMap 组件。

TiledLayer 与节点遮挡

TiledLayer 组件会将添加到地图层的节点坐标转化为地图块行列坐标。当按行列顺序渲染地图层中的地图块时,如果该地图块的行列中存在节点,那么将会中断渲染地图块转而渲染节点。当地图块中的节点渲染完毕后,会继续渲染地图块。以此实现节点与地图层相互遮挡关系。

注意:该遮挡关系只与节点的坐标有关,与节点的大小无关。

下面通过一个范例来介绍 TiledLayer 如何与节点相互遮挡。

在场景中新建一个节点并添加 TiledMap 组件,设置好 TiledMap 组件属性后会自动生成带有 TiledLayer 组件的节点(即地图层)。

创建 预制资源 以便在场景中实例化出多个节点。

在 资源管理器 中新建一个 JavaScript 脚本,编写组件脚本。脚本代码如下:

cc.Class({

extends: cc.Component,

properties: {

// 用于实例化节点的预制体

prefab:{

type: cc.Prefab,

default: null,

},

// TiledLayer 组件

tiledLayer: {

type: cc.TiledLayer,

default: null,

},

},

start () {

// 开发者可根据需求设置节点位置

let posArr = [cc.v2(-249, 96), cc.v2(-150, 76), cc.v2(-60, 54), cc.v2(-248, -144), cc.v2(-89, -34)];

for (let i = 0; i < posArr.length; i++) {

let shieldNode = cc.instantiate(this.prefab);

// 可任意设置节点位置,这里仅作为示范

shieldNode.x = posArr[i].x;

shieldNode.y = posArr[i].y;

// 调用 TiledLayer 组件的 addUserNode 方法,可将节点添加到对应的地图层中,并与地图层产生相互遮挡关系。

this.tiledLayer.addUserNode(shieldNode);

}

},

});

将脚本组件挂载到 Canvas 节点上,即将脚本拖拽到 Canvas 节点的 属性检查器 中。再将 层级管理器 中自动生成的带有 TiledLayer 组件的节点以及 资源管理器 中的预制资源拖拽至脚本组件对应的属性框中,然后保存场景。

点击编辑器上方的预览按钮,即可看到节点与地图层相互遮挡的效果。关于代码可参考 ShieldNode 范例。

47ffda9199f0c92484db4103bae0bdba.png

若想移除地图层中的节点,调用 TiledLayer 的 removeUserNode 方法即可。

TiledMap 关闭裁剪

cc.macro.ENABLE_TILEDMAP_CULLING = false;

如果需要旋转地图或者把地图置于 3D 相机中,则需要关闭裁剪。另外,如果地图块不是非常多,如小于 5000 块,那么关闭裁剪还能减少 CPU 的运算负担,GPU 直接使用缓存进行渲染。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tiledmap 图块属性_TiledMap 组件参考 的相关文章

  • 基于 NULL 符号的 R 语言编程探索

    基于 NULL 符号的 R 语言编程探索 在 R 语言中 NULL 是一个特殊的数据类型 代表空值或者缺失值 它在很多情况下都有重要的作用 特别是在函数的返回值 条件判断和变量初始化等方面 在本文中 我们将探索如何使用 NULL 符号来优化
  • visual studio +libtorch +cuda 11.3 配置pytorch C++环境

    visual studio libtorch cuda 11 3 配置pytorch C 环境 1 首先进入pytorch官网下载对应版本的libtorch 如果你需要安装GPU版本那么在前面你需要提前在本地下载安装好相应版本的cuda环境
  • Linux下的汇编程序设计

    一 汇编语言的优缺点 由于Linux是用C写的 所以C自然而然的就成为了Linux的标准编程语言 大部分人都把汇编给忽略了 甚至在因特网上找资料都是非常的困难 很多问题都需要靠自己来尝试 我认为这样对待汇编语言是不公平的 不能只看到它的缺点
  • 课时 8 自测题

    Pod 中引用 ConfigMap 不正确的是 单选题 A 环境变量 B 命令行参数 C 资源声明 D Volumes 如下哪些方式创建的 Pod 可以使用 ConfigMap 多选题 A Kubectl B Dashboard C kub
  • Ajax 上传文件原理,ajax上传文件obs

    ajax上传文件obs 内容精选 换一换 小文件 小于100MB的文件 打开Notebook实例 单击右上角Upload 将本地文件直接上传至Notebook中 上传小文件打开Notebook实例 单击右上角Upload 将本地文件直接上传
  • sgi_stl源码学习,解析set、map背后的_Rb_tree源码(未完待续)

    参考资料 chatGPT先推荐的 算法导论 第13章 不过我手头没有这本书 https www cnblogs com skywang12345 p 3245399 html chatGPT推荐的 外加sgi stl源码 个人觉得通过源码理
  • 问遍大佬,看遍百文,呕心沥血整理出的一线最值得加入的互联网大厂,必收藏

    打工人 打工魂 打工进大厂才是人上人 现在很多人选择了去一线城市打工 赚钱 积累经验与资历 到了一定年龄 回二线城市生活定居 IT行业做技术很公平 没那么看重出身 只要你技术好 能力强 就能进大厂 拿高薪 IT行业算是目前为数不多的比较容易
  • Unity3D实战【八】Animator 动画控制器

    一 创建文件夹Prefabs 存放预制体 和Animations 存放动画相关 给人物改个名字 Player Add Component gt Animator 把人物拖到Prefabs文件夹里 在Animations文件夹下建一个文件夹A
  • 随机生成验证码(Java实现)

    需求 定义方法实现随机产生一个5位的验证码 每位可能是数字 大写字母 小写字母 分析 定义一个方法 生成验证码返回 方法参数是位数 方法的返回值类型是String 在方法内部使用for循环生成指定位数的随机字符 并连接起来 把连接好的随机字
  • 选项式api V/S 组合式api

    Options 选项式api 特点 多个选项的对象来描述组件的逻辑 例如data选项写数据 methods选项写函数 一个功能逻辑的代码分散 选项所定义的属性都会暴露在函数内部的 this 上 它会指向当前的组件实例 优点 易于学习和使用
  • selenium的安装和下载谷歌浏览器镜像驱动

    selenium安装 Selenium是一个用于web自动化测试的框架 在使用Ajax请求数据的页面中 会出现 sign token等密钥 如果考虑去破解可能花费的精力较多 所以考虑借助使用Selenium框架来实现数据爬取 如果没安装se
  • tensorflow学习率控制及调试

    在深度学习中 学习率变化对模型收敛的结果影响很大 因此很多时候都需要控制学习率的变化 本文以tensorflow实现learning rate test为例 讲述学习率变化控制的方法 以及怎么调试 一 learning rate test
  • ThreadLocal使用

    1 简介 ThreadLocal类用来提供线程内部的局部变量 不同的线程之间不会相互干扰 这种变量在多线程环境下访问 通过get和set方法访问 时能保证各个线程的变量相对独立于其他线程内的变量 在线程的生命周期内起作用 可以减少同一个线程
  • HCIA/HCIP使用eNSP模拟OSPF综合应用场景(虚链路 特殊区域 认证 引入外部路由)

    OSPF综合应用场景 配套实验拓扑 OSPF Comprehensive Application Experiment topo 目录 OSPF综合应用场景 拓扑预览 一 基础配置 1 配置R1 2 配置R2 3 配置R3 4 配置R4 5
  • asp.net ajax 参数,ASP.NET jquery ajax传递参数

    第一种 GET传递 前台 ajax GET 传递 即在请求的地址后面加上参数 URL地址长度有显示 安全性低 后台接收 Request QueryString 参数名字 例如 function LoadBar id var project
  • 烂大街的TCP/IP网络模型,你真的懂了?

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 目录 一 面试真题 二 面试官心理分析 三 面试题剖析 一 面试真题 你能聊聊TCP IP 的四层网络模型和 OSI 七层网络模型吗 二 面试官心理分析 为啥要问这个
  • 微信支付二维码native原生支付开发模式一

    开发前 商户必须在公众平台后台设置支付回调URL URL实现的功能 接收用户扫码后微信支付系统回调的productid和openid URL设置详见回调地址设置 1 业务流程时序图 图6 8 原生支付接口模式一时序图 业务流程说明 1 商户
  • 关于JAVA 并发类的Executor误用导致的线程数量异常

    近期在项目中 在方法中局部使用 Executor创建固定线程 没有按照要求在局部用完之后进行shutdown操作 导致每次方法调用都会生成一个线程池 由于固定线程池在生成线程之后 不会自动回收 一致处于 run 状态等待任务的到达 因此导致

随机推荐

  • Qt Creator 无效构建套件(Kits)的清除以及恢复默认设置

    Qt Creator 无效构建套件 Kits 的清除以及恢复默认设置 在使用在Qt Creator 开发过程中 有时候由于配置的原因出现了很多无效的构建套件 Kits 在创建项目也会列出来 因此想清理掉这些的无效的Kit 再有就是将Qt的配
  • Serializable接口解读

    Serializable 接口 作为 Java 中那些绕不开的内置接口 Serializable这个接口的全限定名 包名 接口名 是 java io Serializable 这里给大家说个小技巧 当你看到一个类或者接口的包名前缀里包含ja
  • Eclipse如何打开debug变量窗口

    今天笔者在使用Eclipse调试的时候 发现没有变量 Variables 监视窗口 真是头痛得很 最后摸索出一套显示变量窗口的操作如下 点击other 找到Variables并点击 最后调试代码 调试后如图所示 点击Java 最后可以显示出
  • WDK获得U盘的序列号

    一 获得U盘的逻辑序列号 重点函数 FltQueryVolumeInformation 查询卷实例的信息 可查询的类型如下 typedef enum FSINFOCLASS FileFsVolumeInformation 1 FileFsL
  • 老板现在喊我大哥,原因是我用阿里分布式事务框架Seata解决了长久以来困扰公司的分布式事务问题

    大家好 我是曹尼玛 从大学毕业5年 一直努力学习 努力工作 追求新技术 不保守 上个月我来到一家新公司上班 月薪20K 这家公司老板人很好 对员工很关爱 公司氛围不错 同事们也努力把公司项目搞搞好 除了那个混日子的10年开发经验的老王 老板
  • virtual memory exhausted: Cannot allocate memory

    编译llvm的时候出现了这个问题 原因是用了太多线程去编译 内存不够了 把 make j 改成 make j32
  • 小白简易安装MySQL数据库

    安装MySQL 一 下载地址 注意 请下载zip版 尽量不要下载exe版 方便后续卸载 https cdn mysql com Downloads MySQL 5 7 mysql 5 7 29 winx64 zip 二 操作步骤 下载后解压
  • css3 --- 实现动画线条运动效果实例集合

    CSS3实现动画线条运动效果实例集合 一 laoyuan 2016 12 20 标签 css3 阅读 5 157 在我们日常的开发中 有时候有的图片 布局块需要加一下边框运动效果 对于这些效果 我们可以使用CSS3动画属性animation
  • MySQL进阶

    无知的我正在复习MySQL进阶知识 笔记特点是 我重新整理了涉及资料的一些语言描述 排版 而使用了自己比较容易理解的描述 同样是回答了一些常见关键问题 如果有遇到有任何无法进展问题或者疑惑的地方 应该在讨论区留言 或者 其他途径以寻求及时的
  • Direct3D VertexBuffer Lock() and Unlock() function

    Stack Overflow is a question and answer site for professional and enthusiast programmers It s 100 free no registration r
  • maven 环境变量的配置

    一 安装解压缩 二 配置环境变量 1 打开环境变量配置 我的电脑 右键属性 高级系统设置 高级 环境变量 系统变量 2 配置MAVEN HOME 在系统变量中 新建 变量名 MAVEN HOME 变量值 maven文件夹路径 解压缩的路径
  • C++ 继承:父子类赋值转换、菱形继承、虚继承、继承与组合

    文章目录 1 继承的概念 2 继承方式 3 基类与派生类的赋值转换 4 作用域与隐藏 5 派生类的默认成员函数 6 友元 静态成员 7 菱形继承与虚继承 8 继承和组合 1 继承的概念 继承 是面向对象的三大特性之一 继承可以理解成是类级别
  • UE4 缓存过大的问题

    删除 C Users vive AppData Local UnrealEngine Common DerivedDataCache 新建 G DerivedDataCache 运行 bat mklink D C Users vive Ap
  • Android移动开发-蓝牙(BlueTooth)设备检测连接的实现

    无论是WIFI还是4G网络 建立网络连接后都是访问互联网资源 并不能直接访问局域网资源 比如两个人在一起 A要把手机上的视频传给B 通常情况是打开手机QQ 通过QQ传送文件给对方 不过上传视频很耗流量 如果现场没有可用的WIFI 手机的数据
  • 千图app官网下载

    千图app官网下载 http qiantuapp com
  • 计算机图形学学习笔记(一):坐标表示

    几种不同的笛卡尔坐标系 建模坐标系 在各自的参照系中构造每一对象的形状 比如树或家具 这些坐标系称为建模坐标系 modeling coordinate 或局部坐标系 local coordinate 或主坐标系 master coordin
  • 搭建家庭影音媒体中心 --公网远程连接Jellyfin流媒体服务器

    文章目录 前言 1 安装Home Assistant 2 配置Home Assistant 3 安装cpolar内网穿透 3 1 windows系统 3 2 Linux系统 3 3 macOS系统 4 映射Home Assistant端口
  • 如何把一张图片做成一个好看的电脑图标

    话不多说直奔主题 第一步 首先注意一下自己的桌面也就是想把什么东西的图标给换了 举个例子1 假如我们想换WPS图标 这时可以直接右击鼠标 gt 属性 gt 更换图标 然后找到目的图标位置更换就行了 2 假如我们想把一个 vbs程序的图标换了
  • 91.2%准确率!ViTAEv2:视觉Transformer新工作!更大模型、更多任务、更高效率

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 转载自 京东探索研究院 以超大规模模型和无监督预训练方法为代表的超级深度学习技术 正在深刻地影响着人工智能领域的研究进展 在机器视觉 自然语言处理 多模态分析等多个领域
  • tiledmap 图块属性_TiledMap 组件参考

    TiledMap 组件参考 TiledMap 地图 用于在游戏中显示 TMX 格式的地图 点击 属性检查器 下方的 添加组件 按钮 然后从 渲染组件 中选择 TiledMap 即可添加 TiledMap 组件到节点上 TiledMap 的脚