Unity学习之Human fall flat创意工坊地图制作

1 篇文章 0 订阅
订阅专栏

主要参考《人类一败涂地》官方教程

Unity版本

Unity版本:Unity2017.4.13f1
下载链接: Unity2017.4.13f1.
复制链接打开即可下载安装
安装好之后完成注册和登录即可使用了

详细教程获取

教程地址:打开steam,点击Human fall flat。进入“指南”,搜索“Getting started”,既可以看到这个叫Mildred Bumble 出的教程了。
就像这样

开始工程导入

首先进入Unity,会提示更新版本,这里千万不要进行更新!

然后我们开始导入人类一败涂地的工坊资源包
Assets–>Import Package–>Custom Package
然后导航到你的steam安装目录
进入steamapps–>common–>Human fall flat–>WorkshopPackage,找到Human.unitypackage这个包,开始导入!

然后就进入了漫长的等待,等待加载完毕,会显示要导入的包,确认一遍,导入即可,然后又进入了漫长的等待(5-30min,由你的系统决定)

整个导入完毕之后,我们关闭Unity,然后打开目前这个工程所在的目录,接着打开刚才那个WorkshopPackage目录,将其中的ProjectSetting文件夹复制到你当前的工程文件夹中。

至此,导入工作就完成了。

素材包介绍

这里我只是简单的介绍一下我的理解,不详细介绍了。
首先打开刚才的工程,可以看到所有的资源包已经导入进去了
然后主要的素材在Assets–>Workshop–>Prefabs中,如下图所示
素材包
然后玩过这款游戏的同学就会发现,这些文件夹打的名字对应的都是Human fall flat中的基础关卡,然后每个文件夹都包含了对应关卡中地图的元素的素材,然后在这里我们称这些“素材”为预制件。

有些同学打开文件夹可能会遇到许多“小蓝块”,我们只需要点击Prefabs,右键–>Reimport All即可解决这一问题。

界面介绍

我们主要完成的是地图的构造,然后我们不需要camera什么组件,我们只需要Perfabs文件夹中的“level组件”,然后拖动这一组件到左边的Hierarchy栏中即可。就像这样!
在这里插入图片描述
然后我们的关卡就有了一些初始的元素了。
接着我们展开“level”,可以看到有以下几个元素。
在这里插入图片描述
这里应该是四个的,我把PassTrigger(通关点)已经放在地图里了,所以没在这儿显示。然后InitialSpawnpoint(人物出生点),FallTrigger(死亡触发点),Directional Light(平行光源),他们的作用也显而易见啦。

我们所要添加的所有的地图资源都要放在“level”文件夹底下,然后为了整合你的零零散散的资源,你可以重新建立一下包来将他们整合起来。
Create Empty–>Rename

这样就可以创建一个你命名的资源整合包啦,然后把你的预制件全部拖到这个包里就不会显得很凌乱了。

工具简介

在这里插入图片描述
主要的工具就上图中的6个,然后看图标就可以知道他们的作用。
从左到右分别是视角拖动,移动,旋转,立体缩放,平面缩放,自由改变工具,然后可以依次对一个预制件使用来看看效果,熟练运用即可开始制作地图了。

多练练就熟悉了,很简单的

常用组件简介

我们创建一个3DCube对象,就是一个方块,然后查看它的Inspector参数
在这里插入图片描述
下面一一介绍一下。

1.网格过滤器(Mesh Filter)
网格过滤器指的是物体给外界展示的外貌和形状,现在的状态是Cube,当然你也可以点击右边的小圆圈,选择并切换成其他形状

2.盒子碰撞器(Box Collider)
这个组件的作用是让这个物体可以被碰撞,可以被抓取。
而当我们不勾选盒子碰撞器时,这个物体就不可以被抓取,不可以被碰撞,也就是人物可以“穿过去”。

3.Mesh Renderer
不常用,这个组件的作用主要控制玩家能不能看到这个物体,也就是这个物体真实存在但是玩家看不见。

4.刚体(Rigidbody)
ADD Component,搜索并添加rigidbody即可。
这样一来这个物体就有了它自身的物理特性,如下图所示:
在这里插入图片描述
其中
Mass(质量),就是物体的质量了,一般情况下设置成25是比较合适的,是符合实际情况的;
Drag(阻力),表示你在拖动它时受到的阻力的大小;
Angular Drag(角阻力),表示你在旋转时受到的角阻力的大小;
Use Gravity(使用重力),用来控制物体是否受到重力影响;
Is Kinematic(是动力学的),一般来说勾选之后就会使得物体保持静止,就相当于没有刚体一样,所以一般要使得物体可移动的话,就不能勾选这一项了。

最后一个重要的参数就是Constraints,这个参数决定了我们可以固定物体在XYZ轴的位置,如果都不勾选,那么这个物体就是可以随意移动的。
在这里插入图片描述
其中X轴和Z轴是左右和前后方向,Y轴就是上下方向。
如果我们想物体只能上下移动,那么我只需要勾选Freeze Position中的X和Z,不勾选Y,这样一来我们就可以固定X轴和Z轴并使得物体上下移动了。
旋转也是一样,勾选Freeze Rotation的参数即可。
我们可以通过设置Constraints来固定物体,设计一些有趣的谜题和玩法了

其他的常用的还有网格碰撞器(Mesh Collider),它不可以和移动的物体一起运动,但是可以覆盖整个物体,一般情况下都是使用这个碰撞器,可以使人物可以和整个物体进行交互,也使得物体更加真实!

我们可以随意地修改这些参数来帮助理解他们对于物体的作用,这样一来我们也能让物体在游戏中显得更为真实。
一般来说,不必修改Drag和Angular Drag,只需要修改Mass就可以使得物体变得很真实。

多人游戏组件

在多人游戏中,常常需要用到“Net Body”组件,添加方法只需点击AddComponent,搜索并添加Net Body即可。

在地图中,如果你想要让你的物体被扔出地图后能重生,就只需要勾选“Respawn”即可,这在多人游戏中非常重要,一般来说,每个刚体物体都需要设置这个参数来保障物体能重生。

为了检查这一点,只需在搜索栏搜索“rigibody”,然后逐一查看被高亮的刚体物体即可,如下图所示:
在这里插入图片描述

地图构建和关卡设计

首先我们按照用上面的工具和预制件简单地制作一下地图,这里就略过了,按照个人的地图设计思路来就好了,然后我设计的一部分是这样的。
在这里插入图片描述
在做完这些步骤后,我们接下来要做的是设置小人的出生点(InitialSpawnpoint),这里我们只要点击“InitialSpawnpoint”,然后将这个出生点放置在你设计的出生点即可。
在这里插入图片描述
上图中,白线表示人物坠落的的地方,红圈表示人物落地的地点,其他的几个小灰点是其他玩家坠落后的着陆点。设置好之后,关卡一启动人物就会掉落在这个红圈里了。

至此,出生点就设置好了!

接下来我们开始设置掉落死亡区域,只要我们的小人掉落触碰到这个区域就死亡了,然后就会重新回到保存点。这一部比较简单,我们只需点击FallTrigger(死亡触发点),然后将它移动到整个地图的外部,调整大小即可,当人物掉落到地图外部之后,就会死亡了。

然后我设计的是这样的!
在这里插入图片描述
反正尽量设置的大一些,能覆盖整个地图,当然也可以自定义这个区域,也可以设置多个死亡触发区域,以迎合关卡的设计思路。

至此,死亡触发点就设置好了!

再接下来我们就来设置一个PassTrigger(通关点),当小人触碰到这个通关点就完成了整个关卡,然后就回到了游戏大厅了。
这里我将通关点放置在一个小岛的门边,当小人通关这个门就视为通关了。如下图所示:
在这里插入图片描述
然后我们可以用工具随意地设置通关点的大小和形状,按照自己设计思路来即可。

至此,通关点就设置好了!

还有一个就是Directional Light(平行光源),这个主要为你的关卡提供照明的光,当然一般情况下用默认设置就可以了,它可以提供很好的光照。
当然要是你制作的是恐怖系列的地图,你就要设置这个光源了
在这里插入图片描述
在Directional Light的Inspector设置里面,我们可以设置一系列参数,这些参数的作用都很好理解,看字面意思就行,自己设置就好。
这里我用的就是默认设置。

至此,平行光源就设置好了!

保存点的设置

人类一败涂地的关卡中都会设置保存点,用来保存玩家的游戏进度,可以让玩家获得很好的游戏体验,而保存点的设置也是考验设计者的思路啦。

然后我们创建一个空的物体,重命名为“checkpoint1”,然后进入其Inspector设置里面,点击“Add Component”,搜索并添加“Checkpoint(Script)”。
接着设置参数“Number”为1,这一步非常重要!!!

如果不设置的话,默认是0,会导致checkpoint1(检查点1)和InitialSpawnpoint(人物出生点)重合,人物就会直接出生到checkpoint1(检查点1)了,所以会导致错误。

另外“Box Collider”中的“Is Trigger”也要勾选一下,说明这个也是一个触发器,并且是可碰撞的。

整体设置如下图所示:
在这里插入图片描述
接着我们将设置好的checkpoint1(检查点1)按照设计思路放置在关卡保存点上,具体操作就像设置InitialSpawnpoint(人物出生点)一样的。

整个关卡中肯定要设置多个检查点的,而后续的步骤只需要将“Number”参数设置成2,3,4…即可。

运行测试

再构造完所有地图之后,我们就可以开始测试了。
在运行测试之前,我们要先打开并运行Steam客户端,当运行测试之后,会自动检测你的Steam上是否有《Human Fall Flat》 这个游戏,如果你没有这个游戏,那就别说测试的事儿了…

再运行Steam客户端之后,我们就可以点击“Play”按钮进行测试了。
在这里插入图片描述
运行结果如上图所示,然后就可以开始玩啦

导出及测试

点击Human–>Human Export即可
在这里插入图片描述
然后输入Dream Title和Dream Description,点击Export Dream即可。
在这里插入图片描述
要注意的一点是要将所有预制件放在包里面,不能在包外面,否则会提示无法导出,也就没有Export Dream这个按钮了

就像上图中的包结构一样,都是灰色的文件包就是正确的可导出的。

然后等待一会儿就可以导出成功了。最后我们打开Steam,进入《Human Fall Flat》 游戏,打开本地梦境,就可以在游戏中进行测试了。

写在最后

关卡设计主要还是看个人的设计思路,综合利用多种工具和组件,熟练运行在地图中,就可以设计出有趣的人类一败涂地关卡了。

人类一败涂地图教程_人类一败涂地-怎么制作地图-地图制作教程详细入门级...
weixin_39672572的博客
12-19 6058
这是一份非常非常详细的地图制作教程,包括怎么下载,怎么导入,以及导入第三方地图,拖拽物体,以及物理碰撞等。希望可以给喜欢的朋友们一些参考和帮助。一 .下载以及配置1.下载首先放上已经从官网拿的正版Unity 2017.4.13f1链接:1S1mAFPgsCI4iGPE4V5M4XQ提取码:6sak链接打不开是因为你没有加上网盘前缀下载完打开应该是这样子的:之后一路next,然后选择你要下载到的文件...
CVPR2017论文摘要汇总
super_chicken的博客
04-09 1万+
1. Exclusivity-Consistency Regularized Multi-view Subspace Clustering Abstract: Multi-view subspace clustering aims to partition a set of multi-source data into their underlying groups. To boost the ...
人类一败涂地steam创意工坊地图制作教程交流
RHuaDD的博客
09-09 3万+
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
探索物理世界的创意工坊Unity3D中的2D形状绘制
最新发布
gitblog_00073的博客
06-22 258
探索物理世界的创意工坊Unity3D中的2D形状绘制 draw-shapes-unityA Unity3D tutorial project for drawing 2D physics shapes with the cursor项目地址:https://gitcode.com/gh_mirrors/dr/draw-shapes-unity游戏开发和物理模拟的广阔领域中,有一颗璀璨的明珠...
人类一败涂地human fall flat游戏通关图文攻略
weixin_34212762的博客
06-05 7161
人类一败涂地human fall flat是解谜探索类游戏,小编各位玩家准备了人类一败涂地human fall flat游戏通关图文攻略,帮助玩家顺利通关。第一关:教学关第二关:第二关的这个地方可以像现实世界一样贴墙过去过去了上×××,爬墙就通过了第三关:先到左边的角落然后爬上那个平台就可以了爬上平台之后有一个箱子,把它靠到墙边通过箱子爬到墙上去沿着墙体走到通关的门上面,然后...
Unity使MakeHuman人体模型动起来
zouxin_88的专栏
03-08 1万+
关键:MakeHuman人体模型和动画模型都需要配置Avatar系统,然后人体模型再使用动画模型中的动画(通过Animator Controller来链接)。1.使用MakeHuman生成人体模型,骨架选择Cmu mb(骨架不能为none),导出为human.fbx格式。2.将human.fbx模型拖入到Unity的Project文件夹下。3.选中human.fbx,在Inspector面板中,选...
APR Player 1.0.unitypackage
10-12
学习并创建出可爱、笨拙、头部上下跳动的布娃娃游戏,如 GangBeasts、Human: Fall Flat、Totally Reliable Delivery Services 等。 包括了你所需要的一切来开创角色绑定工具、示例场景、脚本、基本文档和方法。
英文词根词典简化笔记
热门推荐
weixin_45650075的博客
09-29 5万+
文章目录字根 Root字根Aac, acr, acid = sour(酸的)sharp(锐利的)ag, act, ig = to drive(驱使), to do()agon = struggle, 表示“挣扎, 斗争”agr(o), agri = 田地al, ol, ul = to nourish(滋养)alt (haut) = highali, al, alter(ulter, altru) = other 其他的, 变更am(em, im, m) = to love, frendlyambul(am
【渝粤题库】陕西师范大学100131大学英语(二) 作业 (高起本、高起专)
渝粤题库
11-24 1万+
一、交际对话 针对每个对话中未完成的部分有4个选项,请你从A、B、C、D四个选项中,选出可以填入空白处的最佳选项。 — How are you, Bob? — _________________ A. I’m fine. Thank you. B. How are you? C. Nice to meet you. D. How do you do? — Hi, is Tom there, please? — _________________ A. No,
Unity steamworks 对接流程
wy小骑士
09-30 1907
对接steamworks流程如下: 1.接入最新Steamworks.NET: Steamworks.NET链接地址: 2.下载后直接导入Unity工程下: 导入后,可以看到插件一共有三个文件夹:Editer;Plugins;Scripts; 3.修改SteamManager脚本 打开Scripts文件夹下的 Steamworks. NET 文件夹,打开SteamManager脚本, 将 if ...
Unity2017.4.3f1.exe
03-01
Unity2017.4.3f1安装包下载程序,官方渠道,希望对大家有所帮助
unity3D天空盒
10-15
unity3D天空盒,一个9个,风格各样,精美好看,总有一个适合你
[Steam][创意工坊]Steam创意游戏从业人员MOD制作皮肤模型制作者福音
BuladeMian的博客,菜得抠脚,菜得真实
07-06 6943
在Steam有很多 热门的游戏,都开放了 创意工坊(例如DOTA2,CSGO,WF,TF2,等)。拥有艺术审美,擅长艺术创造,皮肤模型 建模的 相关游戏从业人员,可以通过Steam的 创意工坊,来提高自己的 相关建模技能。如果被 采纳,也会获得一笔不错的收入。相关文章:1.Mod可以致富 Steam创意工坊制作者创收已超3亿元2.Mod也可以致富!创收5700万美元:Steam平台创意工坊(Wor...
人类一败涂地mac版(human fall flat中文版)
weixin_mingzi的博客
12-14 7049
在手机端很火爆的人类一败涂地游戏已经在Mac上线啦!人类一败涂地human fall flat for mac 破解版的玩家需要操控梦境中的主角bob利用物理效果来解开谜题,能否逃出梦境就看你的啦! human fall flat for mac 破解说明 下载好Human Fall Flat安装包后,点击打开Human Fall Flat.dmg,将左侧【Human Fall Flat】...
解决Win10/11系统下运行unity游戏闪退报错问题 包含 人类一败涂地 波西亚时光 胡闹厨房 等
lx5375261的博客
04-10 3万+
如果你的电脑里没有Citrix软件,也遇到了这样的报错,也许是其他软件冲突引起,建议去联系所购买游戏的官方客服,来获得售后支持。Win10 系统下 运行基于Unity游戏 突然有一天闪退报错无法进去了。这个问题, 很少人遇到 因为Citrix出品的一般是办公用的软件。去下载了最新的Unity程序并且安装重启 也更新了WIn系统。类似于这样的, 其中Human可能是任意一个Unity游戏。只要系统中删除该软件,无需重启,立马就可以开始游戏了。
服务器的创意工坊文件,Steam 创意工坊实现指南
weixin_28929303的博客
08-05 4279
简介Steam 创意工坊系统使用后端存储、前端网页的形式,便于存储、整理、排序、评分及下载游戏或应用程序。本文提供了为产品实现 Steam 创意工坊的技术细节。 在开始将 Steam 创意工坊与您的游戏整合前,请参见 Steam 创意工坊概览,了解更多您能使用的各类创意工坊整合的定义及信息,以及如何最大程度利用 Steam 各类工具。在一般情况下,您游戏的顾客会使用购买游戏时您提供的工具修改或创建...
使用Unity打包Assetbundle填坑记录(随时更新)
Xymazpq的博客
05-09 6383
Unity版本=2017.4.13f1 问题1: Cannot mark assets and scenes in one AssetBundle 出现原因:使用Unity 打包场景文件为AssetBundle时出现这个报错。 解决方法:打包场景文件时,不要再自己添加依赖,将场景单独打包出来就好了,依赖会自动打包进去。 问题2:报某个assetBundle已经加载过了的错误 出现原因:这里没有犯低...
Unity:版本下载列表
Taopper的博客
06-14 5877
Unity历史版本下载列表Unity2019系列最新版本:Unity 2019.1.3 Unity2018系列最新版本:Unity 2018.4.0 Unity2017系列最新版本:Unity 2017.4.27 Unity5.x系列最新版本:Unity 5.6.7 Unity4.x系列最新版本:Unity 4.7.2 Unity3.x系列最新版本:Unity 3.5.7 注:最后更新2019.05.22[UnityHub]For Mac:https://public-cdn.cloud.unity3d.c
Unity&MOD】关于MOD的一点思考
BuladeMian的博客,菜得抠脚,菜得真实
05-01 3910
查阅一些资料,并没有详细的写出 关于MOD 的用法。 在油管上面,一些UP主对于Unity MOD化的看法。 点击一个按钮,对应的 声音,模型发生改变。 几点启发(MOD的本意为模块化,一键更换 对应的资源文件): 1.在不改变项目文件的前提下,更改对应 类型(声音,模型,图片) 的名字,为 实际应用的名字。(参考资料1,2里面有详细的赘述)
写文章

热门文章

  • Altium Designer画PCB详细教程 62658
  • STM32CubeMX+Keil5+Proteus实现按键控制LED灯(入门篇) 21070
  • Github学生包申请秒过经验并使用Copilot 19193
  • stm32CubeMX+Proteus仿真OLED12864I2C 15625
  • STM32CubeMX+Proteus仿真LCD1602的显示 14965

分类专栏

  • Linux驱动 1篇
  • Linux系统移植 7篇
  • 嵌入式学习 21篇
  • 经验分享 23篇
  • linux学习 4篇
  • zynq linux 1篇
  • STM32 HAL库实战 10篇
  • 交叉编译 3篇
  • 音视频学习 6篇
  • 前端学习 1篇
  • JAVA学习 3篇
  • Unity学习 1篇

最新评论

  • Vivado HLS生成IP核报错的解决方案

    montage_peter: 你好,我这边在linux的环境,最后我相应的log文件输出,重新建工程去导出ip,还是报没打补丁之前一样的错误。想问下,这个是为什么?需要重启电脑吗?谢谢~

  • STM32CubeMX+Keil5+Proteus实现按键控制LED灯(入门篇)

    2201_75505643: 可以问一下怎么解决的吗

  • ubuntu命令行更新vscode

    lanceuniver: 之前试了vsode找不到就一直deb更新,原来他叫code表情包

  • Github学生包申请秒过经验并使用Copilot

    m0_59489320: 还怎么破,这就是给学生用的,你毕业了不是学生他当然不给你用了,要么找在校生,要么买

  • STM32CubeMX+Proteus仿真DS18B20

    z102700x: 哥,我这个一直初始化失败,想知道这么解决的

最新文章

  • xilinx linux AXI GPIO 驱动学习
  • Ubuntu 22.04桥接wifi上网,设置静态IP
  • Vivado HLS学习笔记
2024年5篇
2023年7篇
2022年35篇
2021年19篇
2020年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家镇江玻璃钢雕塑商家动物玻璃钢雕塑标牌玻璃钢仿铜雕塑定做价格佛山兵马俑玻璃钢雕塑济南动物玻璃钢雕塑哪家便宜蒙城新年商场美陈浙江商场美陈多少钱革命主题玻璃钢卡通雕塑推荐厂家安徽佛像玻璃钢雕塑方法山西玻璃钢卡通雕塑奶牛报价广州玻璃钢景观雕塑蒙自市玻璃钢雕塑设计多少钱玻璃钢人物雕塑制作哪里有商场活动美陈收费标准商场美陈摆件包括哪些澳门玻璃钢雕塑厂家北京玻璃钢花盆制造玻璃钢花盆批发市场陕西小区玻璃钢雕塑天津商场美陈阜康玻璃钢伟人像雕塑浙江复合材料玻璃钢花盆玻璃钢雕塑厂商出售海南玻璃钢异形雕塑天心玻璃钢卡通雕塑江苏商城艺术玻璃钢雕塑厂家汕头玻璃钢雕塑厂家佛山玻璃钢卡通雕塑包括哪些郑州学校校园玻璃钢雕塑设计玻璃钢袋鼠雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化