当前位置: 首页 > article >正文

Unity做2D小游戏2------创建地形和背景

我是跟着这个up主做的:【unity/2d/超基础】教你做一款2d横版游戏

打开Unity Hub后,点击项目--新项目,进入下面的界面,可以根据想要做的项目选择对应的模型,我现在要做2D小游戏,所以选择第一个2D核心模板。

首先,介绍一下编辑器的功能

最左边的Hierarchy面板,用于显示场景中的对象层级关系,刚打开有只有一个Main Camera摄像机

中间的大面板有两个视图,Scene呈现游戏场景可视化内容,Game相对于相机拍摄的区域,也就是正式游戏会显示的部分。

右侧的Inspector面板用于查看和编辑选中对象的属性和组件。

下面的project面板用于管理项目资源,console面板用于显示各种信息和错误提示。

在unity store中选择想要的组件

我选择了这个Pixel Adventure1,点击“添加至我的资源”,然后可以选择在unity中打开。

进入Unity Hub,找到package manager

在里面找到刚下载好的Pixel Adventure1,点击Download,然后点击import,就可以使用了。

开始,我们可以先把工具面板打开

点击“Windows” - “2D” - “Tile Palette”,这个面板就相当于用于设计和调整标题样式的工具面板

点击“Create New Palette”就可以创建新的工具面板,从左到右依次介绍:

  • 选择工具:用于选择 Tile Palette 中的图块,也可在场景中选择 Tilemap 上的图块对象。
  • 移动工具:能够移动 Tilemap 中选中的图块,调整其在场景中的位置。
  • 画笔工具:使用在 Tile Palette 中选中的图块,然后在 Tilemap 上绘制图块,构建场景地形。
  • 涂抹工具:和画笔类似,不过能产生涂抹效果,让图块绘制更自然,或者实现特殊效果。
  • 滴管工具:从 Tilemap 场景中吸取特定图块的样式和属性。
  • 橡皮擦工具:擦除 Tilemap 上已绘制的图块。
  • 油漆桶工具:用选中的图块填充 Tilemap 的指定区域。

这里可以选择作用于哪个层面,类似于ps中的图层。

打开package manager,如下图地址找到Terrain,“Terrain” 文件夹存放的是与地形相关的资源。

把里面的图块拖到上图的工具面板中,就可以使用了

注意:在 Unity 中 “Pixels Per Unit”默认值为100,数值越小,图块在场景中显示得越大。

创建网格

在hierarchy面板右键选择 “2D Object” - “Tilemap” - ”Rectangular“,创建一个网格Tilemap,显示在Grid下。在这里,我创建了两个,一个作为地形,一个作为背景。

层级关系

点击Tilemap文件,在右侧的Inspector面板找到“Additional Settings”,这里是用来设置层级关系的。

在Unity 中,Sorting Layer和 Order in Layer共同决定物体的显示层级关系:

  • 不同 Sorting Layer 间:在 Sorting Layer 中,位置靠后的层,显示时会盖住靠前的层。比如有 “foreground” 和 “background” 两个 Sorting Layer,若 “foreground” 在 Sorting Layer 列表中的顺序在 “background” 之后,那么处于 “foreground” 层的物体就会显示在 “background” 层物体的上面。
  • 同一 Sorting Layer 内:通过 Order in Layer 值来确定显示顺序,数值大的会显示在数值小的上面。例如两个物体都在 “background” 层,一个物体的 Order in Layer 值为 5,另一个为 3,那么 Order in Layer 值为 5 的物体会显示在值为 3 的物体上面。

在Sorting Layer下拉菜单中,可以选择将当前对象分配到所选的层级。

点击下面的“Add Sorting Layer...”或者Inspector上面的“Layers” - “Edit Layers...”,可以在这里增加修改层数。


http://www.kler.cn/a/538507.html

相关文章:

  • 字符串高频算法:无重复字符的最长子串
  • string 与 wstring 的字符编码
  • 嵌入式工程师面试准备(客观题准备)
  • webpack配置之---output.chunkLoading
  • LLAMA-Factory安装教程(解决报错cannot allocate memory in static TLS block的问题)
  • 电脑开机提示按f1原因分析及终极解决方法来了
  • Spring Boot的常用注解
  • 光伏-报告显示,假期内,硅料端签单顺序发货相对稳定。若3月份下游存提产,则不排除硅料价格有上调预期。
  • Java怎么记录网络安全情报 java转网络安全
  • 微服务日志查询难解决方案-EFK
  • 增加工作台菜单页面,AI问答应用支持上下文设置,数据库表索引优化,zyplayer-doc 2.4.8 发布啦!
  • deepseek+kimi自动生成ppt
  • 【信奥赛CSP-J 需要掌握的STL知识有哪些?】
  • 【HarmonyOS NEXT】systemDateTime 时间戳转换为时间格式 Date,DateTimeFormat
  • C# ASP.NET程序与 Web services 编程介绍
  • Python实现机器学习小项目教程案例
  • Ollama 部署 DeepSeek-R1 及Open-WebUI
  • 响应式编程库Reactor(一)
  • USB枚举过程及Linux下U盘识别流程
  • DeepSeek-V3 论文解读:大语言模型领域的创新先锋与性能强者
  • ubuntu 22.04 cuda12.x 上 cutensor 1.6.2 版本环境搭建
  • 机器人调度系统交通管制算法
  • DeepSeek在FPGA/IC开发中的创新应用与未来潜力
  • 如何查看Ubuntu24.04系统,显卡是什么型号,适配的驱动是什么?
  • 音频进阶学习十二——Z变换一(Z变换、收敛域、性质与定理)
  • Win10环境使用ChatBox集成Deep Seek解锁更多玩法