一、问题现象
在移动物品模型的操作中,碰撞吸附功能出现触发异常:部分模型移动时,仅特定区域(如顶层)可触发吸附,其余区域(如中层、底层)无论与任何模型接触,均完全无法触发吸附。
-
case:以 “小推车模型” 为例,当小推车作为单个整体模型使用时,仅模型顶层与其他模型接触时,能正常触发碰撞吸附;而小推车的中层、底层等非顶层区域,即使与其他模型紧密接触,也始终无法触发吸附效果,移动过程中无任何吸附反馈。
二、问题原因
核心原因与碰撞吸附的触发原理及模型结构属性直接相关:
-
吸附触发原理:当前系统的碰撞吸附,需依赖模型的 Box 碰撞体相互识别 —— 只有两个模型的 Box 碰撞体发生接触,才会触发吸附效果;
-
模型结构限制:当小推车作为一个整体的模型时,其中层、底层在未拆分前,属于模型的内部结构(未单独生成独立的 Box 碰撞体)。由于内部结构无独立碰撞体,即使与其他模型接触,也无法被系统识别为 “可吸附对象”,因此无法触发吸附。
三、解决方案
方案 1:拆分模型
若需小推车的中层、底层等非顶层区域也需要支持吸附,可通过拆分模型结构生成独立碰撞体:
-
操作方式:
-
选中模型,在工具栏中选择【拆模型】- 进入拆模型页面按需拆成父子/组合模型 - 保存
-
方案 2:使用物体表面吸附
-
操作方式:
-
找到工作台顶部的工具栏,点击【吸附】菜单;
-
在【吸附】菜单中,勾选【物体表面】功能;
-
选中需要吸附的物体,拖动其表面的蓝色控制点,即可在移动过程中自动吸附到目标模型表面
-