Unity2D小项目①_《Robbie》-阶段一:Tilemap绘制地图(RuleTile)

学习课程的链接
PS:Up主讲的特别好,推荐按照视频教程进行学习

目录

会使用到的插件:

TextMesh Pro:关于UI字幕

Tilemap :关于Tilemap 2D的扩展包。官方网址:https://github.com/Unity-Technologies/2d-extras

Cinemachine:2D摄像机跟踪

前期准备工作

打开调色板

window→2D→Tile Palette

创建新的调色板:可以创建不同的调色盘对不同用途的瓦片进行管理
请添加图片描述
对调色盘进行编辑&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里提供一种简易的Unity-2D随机生成地图及障碍物的方法: 1. 创建一个空物体,命名为MapGenerator,将其挂载一个脚本MapGenerator.cs。 2. 在脚本中定义一些公共变量,如地图大小、障碍物数量、障碍物大小等。 3. 在Start()方法中,使用循环生成地图和障碍物。可以使用随机数来生成地图和障碍物的位置和大小。 4. 生成地图时,可以使用Tilemap组件来创建砖块地图。可以使用Tile Palette工具来创建不同的砖块,并在脚本中随机选择一些砖块来生成地图。 5. 生成障碍物时,可以使用SpriteRenderer组件来创建障碍物。可以使用多个Sprite来创建不同的障碍物,并在脚本中随机选择一些Sprite来生成障碍物。 6. 最后,将生成的地图和障碍物放置在MapGenerator物体下,并运行游戏即可。 下面是MapGenerator.cs的代码示例: ``` using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Tilemaps; public class MapGenerator : MonoBehaviour { public int mapWidth = 100; public int mapHeight = 100; public int obstacleCount = 20; public float obstacleSize = 1f; public Tilemap tilemap; public TileBase[] tiles; public Sprite[] obstacles; // Start is called before the first frame update void Start() { GenerateMap(); GenerateObstacles(); } void GenerateMap() { for (int x = 0; x < mapWidth; x++) { for (int y = 0; y < mapHeight; y++) { tilemap.SetTile(new Vector3Int(x, y, 0), tiles[Random.Range(0, tiles.Length)]); } } } void GenerateObstacles() { for (int i = 0; i < obstacleCount; i++) { GameObject obstacle = new GameObject("Obstacle"); obstacle.transform.parent = transform; SpriteRenderer sr = obstacle.AddComponent<SpriteRenderer>(); sr.sprite = obstacles[Random.Range(0, obstacles.Length)]; float size = Random.Range(obstacleSize / 2f, obstacleSize); obstacle.transform.localScale = new Vector3(size, size, 1f); float x = Random.Range(0f, mapWidth); float y = Random.Range(0f, mapHeight); obstacle.transform.position = new Vector3(x, y, 0f); } } } ``` 在这个示例中,我们使用了Tilemap组件来生成地图,并使用了SpriteRenderer组件来生成障碍物。你可以根据自己的需求来修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值