img2threejs 安装后怎么验收:从图片建模规格到浏览器截图回归的实操指南

面向安装和首次验证的 img2threejs 指南:如何检查生成规格、Three.js 几何材质、真实浏览器截图、质量门禁、动画碰撞扩展与边界。

img2threejsThree.js安装验证Playwright3D模型

img2threejs 安装完以后,最值得做的不是“随便跑一下看看有没有输出”,而是把它放进一个可重复的浏览器验收流程。对这类 Three.js 资产来说,能生成只是起点,能稳定复现、能解释误差、能继续修改,才算真正可用。

仓库地址仍然是 https://github.com/hoainho/img2threejs。这里不写未核实的模型效果,不把速度承诺当成事实,也不把一次成功渲染当作整个流程都没问题。安装阶段最常见的坑,往往是路径、镜头、材质和截图没有被固定下来。

一、安装验证不是看命令跑没跑完

很多人把安装验证理解成一条命令成功退出,其实这只说明依赖和入口大体通了。真正要确认的是,生成结果是否落在你能找到的目录里,浏览器是否能正确加载这些资源,截图脚本是否能在相同参数下输出相同结果。

如果这些事情没有一起验证,后面所有“优化模型效果”的努力都可能被环境噪声掩盖。最稳妥的做法,是拿一张结构非常清楚的图片作为最小样本,先验证完整链路,再逐步提高复杂度。

二、先把运行环境钉住

安装阶段应该先记录 Node 版本、包管理器版本、运行目录和输出路径。对生成类工具来说,这些看似琐碎的东西经常决定你是不是在看同一个结果。路径漂移、缓存混淆和依赖不一致,都会让验收过程变得不可靠。

如果可能,最好把输入图、生成配置和输出目录分开管理。这样你在回头查问题时,不会把“源文件变了”误认成“算法变了”。一个干净的目录结构,本身就是验收的一部分。

核对项应确认的内容常见误判
环境Node、包管理器、工作目录一致。以为全局装好了就一定能跑。
输入参考图固定不变。临时拖拽图片时混入了别的版本。
输出生成文件能定位到目录。看到了终端日志就以为写成功。
浏览器资源加载无错,场景可渲染。只看 CLI,不进页面。
截图固定视角复现。每次打开页面都手动调整角度。

三、浏览器检查要从相机参数开始

安装通过后,不要急着评估“像不像”,先评估“能不能稳定看”。固定相机位置、目标中心、焦距、背景色和主光源,这样截图才有比较价值。只要视角随手变,所有差异都会混进镜头漂移里。

对验收来说,最有用的是一组固定视图:正面看轮廓,侧面看厚度,三分之二视角看层级,局部放大看接缝和材质。这组图不会替代人眼判断,但它能让判断变得具体。

const views = [
  { name: 'front', pos: [0, 0.6, 4] },
  { name: 'side', pos: [4, 0.6, 0] },
  { name: 'angle', pos: [3, 2.2, 3] },
  { name: 'detail', pos: [1.2, 1.0, 1.8] }
];
// use the same FOV and light rig for every screenshot

四、检查轮廓是否真能对上参考图

很多模型在默认视图里看起来不错,但轮廓其实已经偏了。这个偏差常见于主体过扁、底座悬空、轮子位置不对、透明罩前后关系混乱。截图回归的第一任务,就是把这些错误从“感觉问题”变成“位置问题”。

如果你能在正面图里清楚看到主体边界、在侧面图里看清厚度变化、在斜角图里看出前后层次,那就说明安装之后的验证方式是对的。否则,不要急着扩复杂样本。

五、材质问题往往比几何问题更隐蔽

几何有时候一眼能看出错,但材质不会。粗糙度太低会让塑料像镜面,透明度太高会让罩子变成玻璃片,金属感太强又会让本来应该哑光的部位反光过度。浏览器验收最好专门挑一两个角度看材质行为。

如果参考图本身依赖强光,材质判断就更要谨慎。很多时候你看到的亮面并不是材质,而是照明。验收时宁可先把材质做得保守一点,也不要把光照结果误当成真实表面属性。

六、质量门禁应该在第一次验收就启用

有些团队会把质量门禁留到最后,这会导致前面的工作一直在错误结构上继续生长。更稳妥的方法,是安装验证的第一轮就开始看命名、层级、材质分离和截图稳定性。这样一旦有问题,修正成本最低。

门禁的判断标准不应该是“够不够漂亮”,而应该是“能不能继续改”。如果这个模型后续还要接动画、交互或者导出,结构清楚的价值会比单次视觉分高得多。

七、动画和碰撞最好在验收时一并检查

如果物体未来会动,安装后就应当检查轴和挂点是否已经拆分。门板、轮轴、按钮、喷口、盖子这些节点,最好在第一轮验收里就能找到。等项目后期再补这些结构,往往会比想象中麻烦。

碰撞也一样。可视网格和碰撞体不要混成一体,至少在概念上要分开。验收阶段能看出这件事,后面接交互时就少很多返工。

八、安装后最容易忽略的三种失败模式

第一种是输入文件变了但你没发现,结果误以为生成器不稳定。第二种是输出已经变了,但浏览器缓存让你看到旧图。第三种是镜头每次都不同,导致你根本无法判断结构是不是变差了。

这三种问题都不罕见,所以浏览器验收应该尽量固定目录、固定参数、固定访问方式。只要这一步稳住,后面的分析才有意义。

九、什么样的任务适合继续用

如果任务目标是网页展示、原型演示、轻量交互或者可继续编辑的 3D 资产,那这条流程很合适。它的强项在于把不完整输入变成一份能继续维护的代码。

如果目标是精确复原、生产级扫描或不可接受近似的交付,那安装验证反而应该帮助你尽早止损。工具合不合适,越早判断越省时间。

十、一个更稳妥的验收顺序

  • 先确认依赖和输出路径。
  • 再用最小样本跑完整生成。
  • 随后固定镜头做三到四张截图。
  • 接着对照轮廓、厚度和材质。
  • 最后再考虑动画和碰撞的扩展。

只要这个顺序守住,安装阶段就不是“装上去试一下”,而是真正把工具变成可以使用的流程。

十一、给第一次接触的人一个判断标准

判断标准可以很简单:如果你只能通过“它能打开页面”来证明它好,那还不够;如果你能通过固定截图说明哪里准确、哪里不准确、哪里可以继续修,那它才算进入了可用状态。

对安装后验收来说,最重要的不是乐观,而是可复现。可复现比热闹更值钱。

十二、把验收记录写成可以复查的文档

安装验证完成后,最好把输入文件、运行命令、输出目录、截图路径和主要判断写成一页短文档。这样做看似多一步,实际能避免很多重复排查。尤其是在多人协作时,别人接手项目不需要重新猜环境,也不需要问上一轮截图为什么和现在不同。

文档里不必写成教程,只要能回答几个问题:用的是哪张参考图,固定视角有哪些,哪些表面是推测,哪些部件以后可能动,当前版本没有解决什么。把这些信息留下来,后续每次回归都有基准。

十三、把错误分成环境、输入、生成和渲染四类

安装后出现问题时,不要马上判断是 img2threejs 的生成质量不够。更稳的方法是先分类:环境问题通常表现为命令或依赖失败;输入问题通常表现为结构无法稳定推断;生成问题通常表现为层级和几何混乱;渲染问题则可能只是相机、灯光或资源路径不稳定。

这种分类可以让排查速度快很多。比如正面轮廓对不上,不一定是浏览器问题;材质亮度很怪,也不一定是几何错误。把问题放到正确的层级里处理,比凭感觉反复重跑更有效。

十四、首轮样本不要选最难的图

很多人为了测试工具,第一次就拿复杂机械、强反光产品或带大量遮挡的图片。这样做很容易把多个问题混在一起。更好的方法是先选结构清楚、部件不多、背景干净的图片,确认安装和浏览器验证都可靠,再挑战复杂对象。

最小样本的意义不是展示能力上限,而是确认底线。只有当简单对象能稳定通过,复杂对象失败时你才知道问题更可能来自输入难度,而不是环境没装好或截图流程不稳定。

十五、验收通过以后再谈风格化渲染

安装阶段不要急着加复杂后期、环境贴图和艺术化灯光。那些效果会掩盖结构错误,也会让截图回归难以判断。先用朴素背景和稳定光源看清主体,再慢慢加风格化效果,顺序会更稳。

如果一开始就靠强烈光影让模型看起来好看,后续换页面、换主题或换交互场景时,问题会重新出现。验收的目的不是制造最佳氛围,而是确认资产本身站得住。

安装验收补充检查:参考图可信度

围绕参考图可信度做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,参考图可信度还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

安装验收补充检查:主体比例

围绕主体比例做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,主体比例还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

安装验收补充检查:隐藏背面

围绕隐藏背面做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,隐藏背面还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

安装验收补充检查:程序化重复件

围绕程序化重复件做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,程序化重复件还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

安装验收补充检查:材质分层

围绕材质分层做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,材质分层还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕固定相机做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,固定相机还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕截图误差做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,截图误差还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕节点命名做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,节点命名还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕动画轴线做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,动画轴线还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕碰撞边界做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,碰撞边界还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕维护交接做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,维护交接还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕适用边界做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,适用边界还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕停止条件做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,停止条件还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕团队评审做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图。

在安装验收这类文章里,团队评审还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修。

围绕参考图可信度做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图(main补充2)。

在安装验收这类文章里,参考图可信度还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修(main补充2)。

围绕主体比例做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图(main补充2)。

在安装验收这类文章里,主体比例还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修(main补充2)。

围绕隐藏背面做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图(main补充2)。

在安装验收这类文章里,隐藏背面还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修(main补充2)。

围绕程序化重复件做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图(main补充2)。

在安装验收这类文章里,程序化重复件还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修(main补充2)。

围绕材质分层做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图(main补充2)。

在安装验收这类文章里,材质分层还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修(main补充2)。

围绕固定相机做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图(main补充2)。

在安装验收这类文章里,固定相机还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修(main补充2)。

围绕截图误差做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图(main补充2)。

在安装验收这类文章里,截图误差还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修(main补充2)。

围绕节点命名做检查时,重点不是把文字写得复杂,而是把判断落到可以修改的 Three.js 结构上。参考图给出的信息如果足够明确,就把它变成尺寸、节点、材质或镜头参数;如果信息不明确,就把它写成假设或待补资料。这样生成出来的代码不会把猜测伪装成事实,后续接手的人也能知道哪些地方可以放心改,哪些地方需要重新看图(main补充2)。

在安装验收这类文章里,节点命名还要和浏览器截图回归放在一起看。单独讨论规格容易变成纸面检查,单独讨论截图又容易只看外观;两者合在一起,才能判断模型是否既像参考图,又保留了可维护入口。这样的写法比夸张宣传更有用,因为它告诉读者如何发现问题、如何停下来、如何继续修(main补充2)。