Unity 简记(1)--TileMap

## Tilemap是unity中自带的快速构建2D场景的工具,优点是省时省力,

1 使用方法

  1. 在场景创建一个Tilemap

  1. 打开TilePalette

? 3.创建一个新的Palette,将地图切割好拉进去,点一下要画的格子,再点一下笔,就可以开始画了

2. 要点

1.若画的图片小于方格

则可在Grid的cell size处更改方格大小

若还存在缝隙问题可见下面分享博文

2.绑定碰撞体,给Grid的Tilemap添加Tilemap collider2D和rigidbody 2D组件,然后为了让地面不受重力掉下去或者被它上表面的物体压下去,将rigidbody 2D设为静态(static)刚体

3.直接Tilemap collider2D组件是每个方格加上碰撞体,其实可进行优化,再为其添加Composite Collider2D组件,再去Tilemap Collider2D那勾选上Used By Composite就可以自动优化成复合体碰撞体

?

分享博文:

Unity中使用Tilemap快速创建2D游戏世界:https://www.jianshu.com/p/d8fe795bf6c7

彻底解决 Unity 中 Tilemap 缝隙问题:http://liaoyulei.cn/2017/05/08/fix-unity-tilemap-gap/

Unity 生成随机房间、洞穴(2D、3D地图)总结:https://blog.csdn.net/l773575310/article/details/72803191

Tiled结合Unity实现瓦片地图——Tiled2Unity篇:https://blog.csdn.net/lzhq1982/article/details/75356478

Tiled结合Unity实现瓦片地图——Unity实战篇:https://blog.csdn.net/lzhq1982/article/details/75425915

如何使用Unity自带的TileMap做出六边形地图:https://cowlevel.net/article/2004567

原文地址:https://www.cnblogs.com/AMzz/p/11802544.html

时间: 2024-11-09 04:37:29

Unity 简记(1)--TileMap的相关文章

Unity 简记(2)--2D移动

目录 1.输入 1.1直接检测按下哪个按键 1.2.检测水平输入和垂直输入 2.移动 2.1.Transform组件 2.2.RigidBody组件 2.3.NavMeshAgent组件 2.4.CharacterController组件 2.5.Vector 3 3.手感优化 4.符合自己的游戏 1.输入 Unity输入方式有三种: 1.1直接检测按下哪个按键 ? 直接检测有两种: A. 直接检测按键,优点:简单方便,效率高 缺点:修改按键麻烦 if(Input.GetKeyDown(KeyC

Unity各版本差异

Unity各版本差异 version unity 5.x 4.x  2017 差异 特点 首先放出unity的下载地址,然后再慢慢分析各个版本.再者unity可以多个版本共存,只要不放在同一目录下. https://unity3d.com/cn/get-unity/download/archive 之前unity有 f和p的区别,f:full 完整版本,p:patch 补丁.多叨叨几句,f版具有新特性和功能,p版仅对现有版本所存在的bug进行修复.进入到2017.7.10后,版本号开始以年份.x

unity 使用深度优先搜索生成迷宫之二

之前写过一篇使用深度优先搜索生成随机迷宫的文章 https://www.cnblogs.com/JinT-Hwang/p/9599913.html 今天做了一下优化,使用unity的TileMap来做,并且代码减少到100行以内. 先看一下效果图 下面直接是代码,至于在unity中怎么创建tilemap资源这里就不讲了: using System.Collections; using System.Collections.Generic; using UnityEngine; using Uni

unity利用A*算法进行2D寻路

找了份新工作之后,忙的要死,都没时间鼓捣博客了,深深的感受到资本家的剥削,端午节连粽子都没有,每天下班累得跟条咸鱼一样(可能就是). 刚好最近忙里偷闲,就来写写unity在2D下的AStar寻路算法. 地图用untiy的tilemap来贴. 大概的效果,没有去找好看的图片,将就弄点颜色表示: 黑色表示障碍,绿色表示路径,开头和结尾也是用的绿色,好懒o(╥﹏╥)o 原理和详细解释,还是参考的这位国外的大神: https://www.redblobgames.com/pathfinding/a-st

unity3d中关于tilemap的几点用法

上面的图片形象的展示出了unity中tilemap类的各自含义. Tilemap中的快捷键 { 可以将tile瓦片进行旋转 shift + click 擦除 Edit模式下可以对palette内的tile进行移动 Tilemap加碰撞体 添加Tilemap Collider 2D组件 如果想要将所有的碰撞体组合成一个,再添加Composite Collider 2D组件,但是这样会自动给物体添加刚体,把Body Type变为static物体就不会因重力影响而下落.并在Tilemap Collid

Unity 崩溃问题解决方法——之一

友情提示:工作随记,不喜勿喷 注意:文艺青年可以略过,暴力青年欢迎采纳 Library文件夹 Unity每次编译都会生成这个东西,不用担心丢失的问题.所以,干掉他! 选中 + Delete   或者  选中 + Shift  + Delete 网上看了很多方法,就觉得这个简单,粗暴,是我喜欢的类型. 优点:上面说了 缺点:如果工程过大,重新编译时间会比较长.(但是对于查Log日志来说,相对快点)

unity 射线检测

unity中射线检测时非常实用也经常实用的一种手段.下面讲解一下射线检测问题. 1)Ray 根据射线端点和射线的方向定义一条射线 Ray ray= new Ray(transform.position, transform.forward); 定义一个包含射线投射信息的变量RaycastHit hit,并进行射线检测Physics.SphereCast RaycastHit hit; if(Physics.SphereCast(ray,1f,out hit)) { if(hit.distance

关于Unity中的道具拾取(专题六)

原理就是把道具做成触发器,触发器就是当我们有碰撞发生的时候,只会检测碰撞,而不会有任何改变物理运动状态的过程. 触发器非常适合道具拾取,因为它不会改变原本运动物体的任何物理属性,但是依然会检测碰撞,响应物理事件. 道具拾取实例 1.创建Unity项目和文件目录,保存场景 2.导入金币模型资源rc_fx_obj_04_mod.FBX和obj_04_tex.png,设置材质球的shader为Lagacy Shaders---->Diffuse,颜色设置为255,255,255,255 3.创建一个平

关于Unity协程(Coroutine)

协程官方doc解释A coroutine is a function that can suspend its execution(yield) until the given given YieldInstruction finishes. StartCoroutine开启协程 先执行协程中的代码 碰到yield return时控制权交给unity引擎 引擎继续做接下来的工作例如第一次yield return之后执行StartCoroutine下一行代码 直到满足yield指令的要求才会重新进