自己写的一款辅助地形编辑时候,放置物品模拟其物理摆放运算的插件.就一个脚本,需要放到Editor目录中使用.
下载地址:https://gitee.com/ONori/drop-objects.git


使用演示
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` 参数来控制物体聚集的紧密程度。
提前结束模拟: 如果所有物体都已经静止,模拟会提前结束,以节省时间。
希望这个使用说明能够帮助您更好地理解和使用该插件。如果您有任何问题或建议,请随时联系插件开发者。