【Unity自研插件分享】关卡设计地编---物理放置模拟插件.
有机紫菜
2025年06月23日 15:06

自己写的一款辅助地形编辑时候,放置物品模拟其物理摆放运算的插件.就一个脚本,需要放到Editor目录中使用.

下载地址:https://gitee.com/ONori/drop-objects.git

使用演示

Drop Objects

Drop Objects该插件允许您在Unity编辑器中将选定的物体抛到场景中,并模拟其物理效果。您还可以将物体随机聚集到一个中心点附近。

脚本可以在编辑器模式下运行,无需运行时.脚本就一个文件,方便修改和加入到项目中.

使用步骤

1. 选择物体

   - 在Unity编辑器的场景视图中选择您想要操作的物体。

2. 打开插件窗口  

   - 点击菜单栏中的 `Tools/Drop Selected Objects To Ground`,打开插件窗口。

3. 设置参数

  •    - Simulation Steps (模拟步数): 设置物理模拟的步数。数值越大,模拟越精确,但耗时也越长。

  •    - Step Size (每步时间间隔): 设置每一步模拟的时间间隔。数值越小,模拟越精确,但耗时也越长。

  •    - Convergence Radius (汇聚半径): 设置物体随机聚集时的半径大小。

4. 开始模拟   

  •    - 点击 `Start Simulation` 按钮,开始物理模拟。选定的物体将被抛到场景中,并模拟其物理效果。

  •    - 如果需要停止模拟,点击 `Stop Simulation` 按钮。

5. 随机聚集物体

   

   - 点击 `Gather Selected Objects` 按钮,将选定的物体随机聚集到一个中心点附近。聚集的半径由 `Convergence Radius` 参数控制。

注意事项

  • - 确保选定的物体具有碰撞体(Collider)组件,否则插件会自动添加一个。

  • - 插件会在模拟过程中自动添加和删除刚体(Rigidbody)组件,以确保物体能够正确地受到物理影响。

  • - 如果您在模拟过程中对结果不满意,可以使用Unity的撤销功能(Ctrl+Z)来恢复物体的原始位置和状态。

  • 已知问题:特殊小概率,有时候模拟完毕后不能自动清理刚体组件,需要手动删掉,

高级功能

  • 自定义汇聚半径: 您可以通过修改 `Convergence Radius` 参数来控制物体聚集的紧密程度。

  • 提前结束模拟: 如果所有物体都已经静止,模拟会提前结束,以节省时间。

  • 希望这个使用说明能够帮助您更好地理解和使用该插件。如果您有任何问题或建议,请随时联系插件开发者。