【CocosCreator入门】CocosCreator组件 | TiledTile(地图块)组件

news2024/10/6 22:18:52
  • 📢博客主页:肩匣与橘
  • 📢欢迎点赞 👍 收藏留言 📝 如有错误敬请指正!
  • 📢本文由肩匣与橘编写,首发于CSDN🙉
  • 📢生活依旧是美好而又温柔的,你也是✨ 

Cocos Creator 小科普

  • Cocos Creator是一个基于 Cocos2d-x 引擎的游戏开发工具,可以用于制作2D和3D游戏,也可以用于开发跨平台应用程序。
  • Cocos Creator提供了一系列的工具和编辑器,可以帮助开发者快速地创建游戏场景、设计游戏逻辑、调试游戏性能等。
  • Cocos Creator支持多平台发布,包括Web、iOS、Android、Windows、Mac等平台,可以帮助开发者快速地发布游戏并将其推向全球市场。
  • Cocos Creator提供了丰富的社区资源和技术支持,可以帮助开发者解决开发过程中遇到的各种问题。

       Cocos Creator是一款流行的游戏开发引擎,具有丰富的组件和工具,其中TiledTile组件是用于在TiledMap地图中显示瓦片的组件,可以帮助开发者更方便地渲染地图。


目录

一、组件介绍

二、组件属性

三、创建方式

3.1通过编辑器创建

3.2通过代码创建

四、组件使用


一、组件介绍

TiledTile组件是基于TiledMap地图和TMX文件格式实现的。在TMX文件中,每个图层都由若干个瓦片组成,每个瓦片都有自己的位置和属性。TiledMap地图会根据TMX文件中的信息来加载瓦片,并将瓦片渲染到画布上。 TiledTile组件会根据TMX文件中指定的瓦片图集来加载瓦片图像,并将瓦片图像渲染到画布上。同时,TiledTile组件还可以通过设置一些属性,例如瓦片的位置、旋转角度、缩放比例等,来调整瓦片的显示效果。

二、组件属性

属性功能说明
X指定 TiledTile 的横向坐标,以地图块为单位
Y指定 TiledTile 的纵向坐标,以地图块为单位
Gid指定 TiledTile 的 gid 值,来切换 TiledTile 的样式
Layer获取 TiledTile 属于哪一个 TiledLayer (从 v2.0.1 开始移除该属性 )

三、创建方式

3.1通过编辑器创建

       在创建 TiledTile组件过程中 自动生成 的 Layer 节点下创建一个空节点。然后选中该空节点,点击 属性检查器 下方的 添加组件 -> 渲染组件 -> TiledTile,即可添加 TiledTile 组件到节点上。再通过设置 TiledTile 组件上的属性来操作地图块。

3.2通过代码创建

       在代码中设置地图块有两种方式。当你在某个 Layer 节点中设置了 TiledTile 之后,该 Layer 节点原先所在位置的 TiledTile 将会被取代。

       通过对一个节点添加 TiledTile 组件创建

// 创建一个新节点
var node = new cc.Node();
// 然后把该节点的父节点设置为任意的 layer 节点
node.parent = this.layer.node;  
// 最后添加 TiledTile 组件到该节点上,并返回 TiledTile 对象,就可以对 TiledTile 对象进行一系列操作
var tiledTile = node.addComponent(cc.TiledTile);

       通过 getTiledTileAt 获取 TiledTile

// 获取 layer 上横向坐标为 0,纵向坐标为 0 的 TiledTile 对象,就可以对 TiledTile 对象进行一系列操作
var tiledTile = this.layer.getTiledTileAt(0, 0);

四、组件使用

       在使用TiledTile组件时,需要先将该组件添加到一个节点上,然后设置该节点的一些属性,例如:

var tile = node.addComponent(cc.TiledTile);
tile.tiledId = 1;
tile.tileSet = tiledMap.getTileSet('tileset1');
tile.flipX = true;

       在上述代码中,首先将TiledTile组件添加到名为node的节点上,然后设置该组件的tiledId属性为1,表示该瓦片在TMX文件中的ID为1。接着,设置该组件的tileSet属性为名为tileset1的瓦片图集对象。最后,将该组件的flipX属性设置为true,表示该瓦片需要水平翻转。

       除了上述属性外,TiledTile组件还提供了其他一些属性,例如:

  • tiledId: 瓦片在TMX文件中的ID。
  • tileSet: 瓦片所属的瓦片图集对象。
  • position: 瓦片的位置。
  • rotation: 瓦片的旋转角度。
  • scale: 瓦片的缩放比例。
  • flipX: 是否水平翻转。
  • flipY: 是否垂直翻转。

       总之,TiledTile组件是Cocos Creator中用于显示瓦片的组件,底层基于TiledMap地图和TMX文件格式实现。在使用TiledTile组件时,需要先将该组件添加到一个节点上,然后设置该节点的一些属性,例如瓦片的ID、瓦片图集对象、位置、旋转角度等。除此之外,还可以通过设置其他属性来调整瓦片的显示效果。

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

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

相关文章

HIve技术详解(一)

第1章 Hive基本概念 1.1 Hive 1.1.1 Hive的产生背景 在那一年的大数据开源社区,我们有了HDFS来存储海量数据、MapReduce来对海量数据进行分布式并行计算、Yarn来实现资源管理和作业调度。但是面对海量数据和负责的业务逻辑,开发人员要编写MR来对数据进…

3.3 最长公共子序列

博主简介:一个爱打游戏的计算机专业学生博主主页: 夏驰和徐策所属专栏:算法设计与分析 1.什么是子序列? 我的理解: 在字符串或序列中,子序列是指从原始序列中删除零个或多个元素后得到的序列,…

Spring Boot如何实现分布式事务的协调和管理

Spring Boot如何实现分布式事务的协调和管理 在分布式系统中,事务是非常重要的一部分,可以保证多个操作在一个原子性的操作中完成,确保数据的一致性和可靠性。在分布式系统中,分布式事务需要考虑多个服务之间的数据一致性和事务提…

论文排版!

目录 Visio画图后,粘贴到word白边太宽? 【IEEE论文投稿word中双栏情况下插入单栏效果图片】 论文排版之Word双栏排版问题解决 Word公式居中,公式序号靠右(制表位实现) 请问word如何实现这种长公式的排版&#xff1…

MVCC 实现原理

💟这里是CS大白话专场,让枯燥的学习变得有趣! 💟没有对象不要怕,我们new一个出来,每天对ta说不尽情话! 💟好记性不如烂键盘,自己总结不如收藏别人! &#x1f…

Pycharm 安装PyQt5

第一步: 新建项目文件夹 新建项目 新建一个 Pyqt5Tools 的文件夹 这里放到了 D盘 安装成功 第二步: 安装相关包 安装PyQt5 pip3 install -i https://pypi.douban.com/simple PyQt5,PyQt5-tools时间根据网速 更新下pip python.exe -m pip install --upgrade pip -i https:…

tensorRT推理相关及遇到的坑

tebsorRT是什么 tensorRT是NVIDIA出的一个高性能深度学习推理(inference)优化器,可以为深度学习应用提供低延迟、高吞吐率的部署推理。TensorRT可用于对超大规模数据中心、嵌入式平台或自动驾驶平台进行推理加速。TensorRT现已能支持TensorF…

数据库隔离级别

1. 数据库隔离级别 1.1 事务 事务只是一个改变,是一些操作的集合;用专业的术语讲,他就是一个程序的执行单元;事务本身其实并不包含这4个特性,只是我们需要通过某些手段,尽可能的让这个执行单元满足这四个特…

Java学习路线(20)——多线程

一、线程(Thread) 1、概念: 是一个程序内部的一条执行路径 2、分类 单线程: 程序中只有一条执行路径多线程: 程序中有多条执行路径 二、多线程的创建 1、Thread的概念: Java通过java.lang.Thread类代表…

HTTP 教程2

HTTP 消息结构 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。 一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端)&#xff…

什么是C/S架构?与B/S架构有什么区别?

1、 1.1、C/S架构的全称是Client/Server,即客户端/服务器体系结构,主要应用于局域网内。 1.2、B/S架构的全称为Browser/Server,即浏览器/服务器结构。百度安全验证https://baijiahao.baidu.com/s?id1742761249590653499&wfrspider&f…

微信小程序——CSS限制文字宽度和行数(溢出显示省略号)

手把手教你学会判断用户在做向上滑动还是向下滑动 知识回调(不懂就看这儿!)场景复现核心干货单行文本溢出显示省略号多行文本溢出显示省略号 知识回调(不懂就看这儿!) 知识专栏专栏链接微信小程序专栏http…

基于HTML+CSS+JavaScript的在线图书阅读网页设计

目 录 1.项目总体设计 2 1.1需求分析 2 1.2网站结构分析 3 1.2.1导航栏 3 1.2.2主体部分 3 1.3网络风格分析 3 1.4网站结构图 3 2.项目详细设计 4 2.1登录页面设计 4 2.2主页页面设计 5 2.3在线读书页面设计 6 3.项目总结 7 4.参考文献 7 此网页能够满足喜欢看书的书友&#x…

深度学习 - 53.Bert 简介与 Keras-Bert 常用示例

目录 一.引言 二.Bert 简介 1.Embedding Layer 2.Encoder layer 3.Pre-training 与 Fine-Tuning 三.Keras-Bert 常用 Demo 1.获取预训练模型 2.加载预训练模型 3.Fill Text 4.IsCorrelation 5.Get Embedding 6.完整代码 四. Fine-Tuning 五.Bert VS OpenAI GPT …

chatgpt赋能python:Python中等待一秒的语句:让你的程序暂停与等待

Python中等待一秒的语句:让你的程序暂停与等待 当编写Python程序时,经常需要添加暂停或延迟功能,以使程序能够在执行某些操作之前或之后等待一段时间。Python拥有一个内置的语句可以实现这种延迟:time.sleep()。 什么是 time.sl…

四信大气环保远程监测平台,实现大气网格化、精准化监测

近年来,随着国民经济快速发展,我国工业化、城镇化进程加快,随之造成的大气污染问题日益严峻,严重影响人们日常生活幸福指数与身体健康。为此,中共中央、国务院先后发布一系列文件,要求加强大气环境监测&…

价格限制与经济福利

价格控制 实行价格控制通常是政府相信市场价格对买方或卖方不公平两种价格控制:价格上限和价格下限 价格上限: 法定最高价格,任何人不得收取或付出高于此的价格。 价格下限: 法定最低价格,任何人不得收取或付出低于…

为什么亚马逊股价会在今年上涨?亚马逊股价2023年还会继续上涨吗?

来源:猛兽财经 作者:猛兽财经 为什么亚马逊的股价会上涨? 今年以来,亚马逊(AMZN)的股价已经上涨了20%以上,涨幅达到了23.3%。而同期标普500指数今年以来仅上涨了8.2%。 猛兽财经认为&#xff0c…

数据链路层:媒体接入控制

1.数据链路层:媒体接入控制 笔记来源: 湖科大教书匠:媒体接入控制的基本概念 湖科大教书匠:随机接入–CSMA/CD协议 湖科大教书匠:随机接入–CSMA/CA协议 声明:该学习笔记来自湖科大教书匠,笔记…

微信小程序——监听页面滑动(二)判断用户在做向上滑动还是向下滑动(onScrollPage scroll-view)

手把手教你学会判断用户在做向上滑动还是向下滑动 知识回调(不懂就看这儿!)场景复现核心干货onPageScroll结合scrollTop实现了解touch方法 知识回调(不懂就看这儿!) 知识专栏专栏链接微信小程序专栏https:…