1.开放测试场景(目录:HoneyFramework/testScene)

测试场景包含3个元素:

  1. WorldOven(这部分是在地形生成期间使用,然后它被摧毁)
  2. World(包括相机在内的所有世界内容都存储在其中)
  3. Game(管理者和游戏循环更新的地方)

选择“World”脚本查看其Inspector信息。

如果你想有一个更大的世界,你应该增Hex(六边形盘)半径和chunk(块)半径。

如果你的世界是由大量的hexes(六边形)组成的,它们将存在于游戏内存中并可以被用于所有的计算,但是可视化由chunk(块)的数量决定。

另一方面,如果你有太多的chunk(块),但相对较少的hex(六边形盘)制径,方块没有包含任何不会被创建的Hexes(六边形)。

如果块内有任何空的空间剩余,它的边界将被填充六边形(在地形编辑器中设置)。

不要输入超过40的六宫格盘半径(总计约为5000小六边形),除非你想建立一个巨大的(消耗内存)世界。有关详细信息,请参阅高级教程。

2.准备前景图集

2.1使用包中提供的foreground

拖放目录:HoneyFramework/Foreground/Foreground 对象到世界的(图片)的前台图集区域用于UFTAtlasMetadata

2.2使用自定义foreground
要添加自定义的精灵体到图集中你首先必须打开Window-> UFT Atlas Editor

– name:将Foreground更改为您喜欢的图集名称
– 在图集中找到您想要的图片,并将它们拖放到图集编辑器中
– 将边框大小设置为至少1或2像素
– 按下auto align & size 按键自动为所有的精灵体选择最佳的纹理大小

或者,如果您想手动设置图集大小,请按align(对齐)按钮。如果align被处理成功(align(对齐)按钮下面的注释会提示)你可以试着用一个小点的texture,如果不成功就尝试使用一个更大的。

下一步是为每个精灵体设置正确的锚点。默认情况下,锚点设置在中间底部,但它可能并不总是最好的设定。

在Honey 1.1版本中,我们添加了调整锚点位置的选项

只需要将鼠标悬停在精灵窗口上,可以看到精灵的边界和当前锚点。


单击并拖动橙色点以设置一个新的锚点位置。如果精灵非常小,你可以-在Atlas工具窗口中间的下拉菜单中选择Drag Pivot Only锁定精灵的位置以避免意外移动它。如果你只想要移动精灵,你也可以锁定锚点位置。

如果你对texture大小和锚点满意,按下save。Atlas的定义将与纹理一起创建在Assets根目录中。移动他们存储到你想要的目录。

选择场景中的World对象,并将新的atlas资源拖放到ForegroundAtlas。

3.准备地形数据

-打开Honey Terrain编辑器(Window->Honey->Terrain Editor)
-按"Reload Definitions”;如果它是第一个使用你的地形xml文件将生成
流媒体assets文件夹。

将显示与下面类似的窗口。

3.1.1使用预先准备好的地形,你不需要做任何事情。

3.1.2使用您准备的新地形:
•按“x”从列表中删除旧的地形类型。
•按下绿色大按钮“+”添加新的地形定义。
•你需要至少一个其中有一系列河流textures和“Is River Type”设置的地形在第一列
•你需要至少一个其中有一组纹理和“Is Border Type”设置的地形在第一列
•任意数量的其他地形类型
3.2请注意:
• Diffuse是地形的颜色texture
• Height是地形的形状定义,颜色介于黑白之间(这是RGB 127/127/127)
• 混合器是用来定义重要区域地形的优势纹理。六边形与六边形通过混合器和六边形中心的距离相互混合距离保持一致。
3.3使用前景选择器在这种地形类型中选择你想要的树
树是从前景地图集上取下来的。然后为每种树类型设置实例数量。任何一种地形类型中树
的数量不应超过200。

4. 按下 play 然后按下 “Generate World” 按键

制作地形textures数据需要一些时间,这取决于设备性能和世界规模。

5.切换到directx9模式

要切换到dx9模式(可以在android上运行),你需要在HoneyFramework.MHGameSettings.xml中切换一个设置。这个文件位于Assets/StreamingAssets文件夹中,或者丢失了,你可以在HoneyFramework/Resource文件夹中修改源代码设置。打开

然后简单地将<dx11Mode>true</dx11Mode> 改为 false

HoneyFramework蜂巢框架六边形生成unity地图使用指导基础相关推荐

  1. Unity Tilemap动态生成2d地图

    Unity Tilemap动态生成2d地图 (参考链接) rule tile 动态生成地图:https://blog.csdn.net/mkr67n/article/details/108340749 ...

  2. Unity使用波函数坍缩 (Wave Collapse Function)算法生成随机地图

    在游戏领域和人工智能领域有一个随机生成地图用的比较多的算法叫做波函数坍缩 (Wave Collapse Function)算法,这个算法可以根据自己定制的规则生成随机地图. 根据波函数坍缩算法的源码 ...

  3. Unity记录3.4-地图-柏林噪声生成 1D 地图及过渡地图

    文章首发及后续更新:https://mwhls.top/4489.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...

  4. Unity记录3.3-地图-柏林噪声生成 2D 地图

    文章首发及后续更新:https://mwhls.top/4486.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...

  5. Unity中利用柏林噪音生成随机地图

    利用柏林噪音生成随机地图<2/2/2018> 什么是柏林噪音?(请自行百度)Perlin噪声 ( Perlin noise )指由Ken Perlin发明的自然噪声生成算法 . 原理学习可 ...

  6. sitemap-php生成网站地图

    根据SEO需要生成站点地图有利于百度爬虫收录,后台需要生成sitemap.xml 文件,内容是站点链接,效果如图 开始后台管理模版,页面比较粗糙 下面开始代码部分: 我使用的是hyperf框架,所以把 ...

  7. 百度地图API快速调用,一键生成百度地图

    对于在网站或者网页之内插入百度地图插件,可能很多编程技术人员都知道如何来做,但是做起来所花费的时间都比较长,那么下面跟大家分享一下如何快速调用百度地图API,一件生成百度地图的方法,这种方法适用于任何 ...

  8. 织梦后台如何生成站点地图sitemap.xml

    第一步在网站根目录建立sitemap.php文件 内容如下: 写一个计划任务文件命名为generate_sitemap.php,放在/plus/task目录里,文件内容如下: <?php//定时 ...

  9. vue框架中使用高德地图自定义icon问题

    ** vue框架中使用高德地图自定义icon问题 ** vue框架中使用高德地图自定义icon,在编译时,因为图片会有封装问题等,但是在高德地图中没有转化对应的路径,在最后结果中会出现找不到图标的问题 ...

最新文章

  1. Tomcat开启SSL协议支持
  2. 对items函数的理解
  3. 从程序员到产品经理,我是如何成功转型的
  4. Linux 禁用msi模式,通过禁用MSI模式解决Win10磁盘占用100%的方法
  5. 16小时31分12秒!2019天猫双11成交额超2135亿元,超越2018年全天成交额
  6. while循环 for循环的理解
  7. BigDecimal 工具类
  8. Android多媒体开发(3)————使用Android NKD编译havlenapetr-FFMpeg-7c27aa2
  9. C# 读取json文件与写json文件
  10. php中vc14是什么意思,VC9、VC11、VC14、VC15是啥?
  11. 机器人工程师学习计划(新工科自学方案)------杨硕
  12. mike21换成计算机名称,[转载]mike21基本介绍
  13. 手机谷歌浏览器设置不阻止弹窗弹出
  14. 小米商城网页制作(附源码)
  15. sd卡分区工具PM9.0汉化版
  16. 库文件 c语言 编译器,抽取VS文件组成类GCC的编译器,并编译C程序为dll动态链接库...
  17. springboot 微信支付接口
  18. Bzoj4484 [Jsoi2015]最小表示
  19. linux自动补全命令插件,vim自动补全插件snipMate
  20. maven项目安装本地包实战演示

热门文章

  1. 我用 Spring AOP 干掉了一摞简历
  2. 2022年Mathorcup数学建模-大数据竞赛A题二手车估价论文(仅供参考)
  3. 网络安全js之ajax与cors---day7作业
  4. 论文分析<一>—— ECMP
  5. 【转】手机应用为什么明明已经退出,还会收到推送的消息?
  6. 推荐几个优质的技术公众号
  7. 用Qt做个简易的数据分析界面
  8. 阿尔法狗 4:1大胜人类冠军后,也重新定义了人类
  9. 【百度训练营】python小白逆袭大神 day2心得
  10. 腾讯七夕出情侣宠物蛋