1.六边形地(五)—— 更大的地
2.HxD Hex Editor(十六进制磁盘编辑器)v2.5.0.0中文版
六边形地(五)—— 更大的地
这是“六边形地图”系列教程的第五部分。
我们的地图现在没法变得太大,因为它的顶点数会达到单个网格(Mesh)可以容纳的极限。要扩大地图,可以使用多个网格。因此,cpython源码查询需要将地图划分为多个地图块,每一块用一个网格。我们将使用固定大小的矩形块来划分地图。使用5x5大小的块,每个块包含个单元格,在HexMetrics中定义。
选择多大尺寸的块取决于情况。大块意味着网格数量更少,绘制调用(Draw Call)也更少。但小块在视锥剔除时效果更好,绘制的三角形更少。通常,先随意选择一个尺寸,然后根据实际效果和情况调整。
现在地图大小不能随意设置,必须设为地图块大小的倍数。因此,网上购买项目源码修改HexGrid,使其以块来定义地图大小,而不是使用单个单元格。默认情况下,设置为4x3共个地图块,总计个单元格,作为测试地图。调整Awake,提前计算单元格数量,并将创建单元格的代码移至单独的方法中,以保持内部结构清晰。
为了表示地图块,需要一个新组件类型。复制HexGrid对象并重命名为HexGridChunk,删除其HexGrid组件并添加HexGridChunk组件,转换为预制件并从场景中删除对象。HexGrid需要提供地图块预制件的引用。
实例化地图块与实例化单元格类似,使用数组记录并循环添加块。块初始化类似于HexGrid,但在Awake中设置内容并在Start中进行三角化。初始化需要画布和网格引用,导入java项目源码以及保存单元格的数组。但实际创建单元格仍由HexGrid负责。
为将单元格分配给块,HexGrid仍然创建所有单元格,现在需要将每个单元格添加到对应的地图块中,而非使用自己的网格和画布。通过使用x和z对块大小做整数除法,找到对应的块。使用中间结果确定单元格在其地图块中的索引,然后将单元格添加到块中。HexGridChunk的AddCell方法将单元格放入数组中,并设置单元格的父节点及其UI。
清理代码时,HexGrid可以清除其画布和网格子对象,以及相关代码。HexMapEditor不再使用Refresh方法。进入游戏模式后,地图看起来与之前一样,但对象层次结构有所不同。地图会生成子块对象,块中包含单元格及其网格和画布。单元格的崩坏3私服源码坐标标签可能存在问题。最初将标签宽度设置为5,足以显示两个符号,但可能有像-这样的坐标,需要三个符号。要解决此问题,将单元格标签宽度增加到或更大。
现在可以创建更大地图,但创建整个网格可能需要一段时间。一旦创建好,就有了一个大区域可以玩。编辑功能可能不起作用,因为我们删除了HexGrid刷新网格的代码。添加HexGridChunk的刷新方法。何时调用此方法取决于需要刷新所有块,还是仅刷新有改动的块。确保每个单元格都知道它属于哪个块,并在单元格发生更改时刷新其块。
给HexCell添加引用到所属块。HexGridChunk在添加单元格时将其自身分配给单元格。给HexCell添加刷新方法,仅刷新其块。实际刷新仅在单元格高程发生变化时进行。源码生成PC文件确保初始化颜色和高程时块引用为Null时可以刷新块。编辑单元格时可能会有接缝问题,因为单元格与邻格连接在块边界发生变化时也会变化。刷新不在同一块内的相邻格可以解决此问题。
实现相机控制以观察整个地图。创建Hex Map Camera对象,并设置其Transform。添加旋转轴(Swivel)和摇杆(Stick),使主相机成为Stick节点的子对象。旋转轴用于控制相机视角,摇杆用于控制相机位移。实现缩放功能,通过鼠标滚轮调整。添加移动功能,通过方向键或WASD键输入。实现旋转功能,通过QE键输入。
地图编辑工具需要升级以支持更大地图。可以加大画笔大小,并允许仅绘制颜色或高度,而保持另一个不变。添加可选颜色和高程功能,通过向切换组添加空白选项实现。创建高程开关,允许仅绘制高程。添加画笔尺寸功能,通过滑块调整。使用EditCells方法编辑多个单元格,通过中心单元格定义编辑范围。实现开关单元格标签功能,使标签可选,通过HexGridChunk的ShowUI方法控制UI可见性。
下一教程是关于河流的,包含源码和PDF。本教程翻译自Jasper Flick大神的Cat Like系列教程,原地址在下方。
HxD Hex Editor(十六进制磁盘编辑器)v2.5.0.0中文版
HxDHexEditor十六进制磁盘编辑器是一款功能强大的十六进制编辑器,除了主存储器(RAM)的原始磁盘编辑和修改外,还可以处理任何大小的文件。也使得操作变得快速而有效。
HxD Hex Editor(十六进制磁盘编辑器)是一款功能强大的十六进制编辑器,除了主存储器(RAM)的原始磁盘编辑和修改外,还可以处理任何大小的文件。也使得操作变得快速而有效。
基本简介
HxD Hex Editor(十六进制磁盘编辑器)是精心设计和快速的十六进制编辑器,除了主存储器(RAM)的原始磁盘编辑和修改外,还可以处理任何大小的文件。拥有易于使用的界面提供了搜索和替换,导出,校验和/摘要,插入字节模式,文件碎纸机,连接或分割文件,统计等功能。HxD 编辑工作类似于文本编辑器,重点是简单的面向任务的操作,因为这些功能被简化以隐藏纯技术的差异。与限制可能属于一起的数据的扇区/区域限制视图相比,驱动器和存储器被呈现为类似于文件并且被整体显示。驱动器和内存可以像常规文件一样进行编辑,包括支持撤消。此外,内存部分定义了可折叠区域,默认情况下隐藏了无法访问的部分。而且,由于技术原因或任意限制的文件大小,而且强制您使用专门的功能,也使得操作变得快速而有效。这包括响应界面和长时间操作的进度指标。
软件特色
1.可作为便携式和可安装版本使用;
2.RAM编辑器;
3.编辑主内存;
4.内存部分用数据折叠标记;
5.磁盘编辑器(硬盘,软盘,ZIP磁盘,USB闪存驱动器,CD,…);
6.RAW读取和写入磁盘和驱动器;
7.对于Win9x,WinNT和更高版本;
8.即时打开,无论文件大小;
9.高达 8EB;打开和编辑非常快;
.自由但安全的文件共享与其他程序;
.灵活快速搜索/替换几种数据类型;
.数据类型:文本(包括Unic ode),十六进制值,整数和浮点数;
.搜索方向:向前,向后,全部(从头开始);
.查看Ansi,DOS,EBCDIC和Macintosh字符集中的数据;
.校验和生成器:校验和,CRC,自定义CRC,SHA-1,SHA-,MD5;
.将数据导出为多种格式;
.源代码(Pascal,C,Java,C#,VB.NET);
.格式输出(纯文本,HTML,Richtext,TeX);
.十六进制文件(Intel HEX,Motorola S-record);
功能介绍
- 文件工具
1.文件碎,用于安全文件删除;
2.分割或连接文件;
3.基本数据分析(统计);
4.字节/字符分布的图形表示;
5.有助于识别选择的数据类型;
- 字节分组
1.1,2,4,8或个字节打包在一列;
2.“仅限十六进制”或“仅限文本”模式;
3.冗长操作的进度窗口;
4.显示剩余时间;
5.按钮取消;
6.修改后的数据突出显示;
- 无限撤消
1.“查找更新…” – 功能;
2.易于使用和现代化界面;
- 打印
1.覆盖或插入模式;
2.剪切,复制,粘贴,粘贴;
3.剪贴板支持其他十六进制编辑器;
4.Visual Studio / Visual C ++,WinHex,HexWorkshop;
- 书签
1.Ctrl + Shift + Number(0-9)设置书签;
2.Ctrl + Number(0-9)转到书签;
3.使用Ctrl + Left或Ctrl + Right导航到半字节;
4.无闪烁显示和快速绘图;
常见问题
1、我想把HxD。我该怎么办?
翻译很受欢迎!请与我联系,我会寄给你
必要的语言文件和翻译程序。
2、RAM编辑器显示了多少?(问号)是什么意思?
问号代表虚拟内存的不可访问部分。
发生这种情况可能是因为内存部分没有分配或
它是受保护的。程序通常只使用少量的4 GB范围
他们可以使用。数据折叠功能将帮助您浏览:它默认隐藏所有无法访问的内存段。
3、为什么特克斯出口商有时会产生包含错误的输出?
很难告诉乳胶设置所有字符的Windows
字符集是必须的。我试图解决一些问题,但仍有
不工作的字符。如果你对此有更深的了解。
随时联系我。
4、将有更多的打印选项?
这取决于有多少利息。
如果你想要更多的功能,请寄给我。