1

我正在制作一个策略游戏,当我在进行关卡设计时,我在 Unity 编辑器中拖动对象时,我需要一个将对象放置在地形上方的工具。基本上我想得到这样的结果: https ://www.youtube.com/watch?v=YI6F1x4pzpg 但我需要它在我点击 Unity 编辑器中的播放按钮之前工作。

这是一个教程 https://www.youtube.com/watch?v=gLtjPxQxJPk ,它的作者制作了一个工具,可以在按下键时将对象捕捉到地形高度。每当我将一个物体放在我的地形上时,我都需要自动发生同样的事情。而且我希望我的工具能够自动调整对象的 Y 位置,即使我在编辑器中拖动它也是如此。

还要澄清一下:我不需要网格捕捉,在游戏过程中也不需要此功能。我只需要一个工具来完成我的关卡设计工作。

请给我一个线索,从哪里开始。

谢谢!

4

1 回答 1

1

您可以将这个标签应用于类,因此它们确实已经在编辑器模式下调用了它们的常规事件:https ://docs.unity3d.com/ScriptReference/ExecuteInEditMode.html 然后一种简单的方法是将其应用于特殊类/定期从游戏对象层次结构中“查找”所有对象的对象。然后它将过滤该列表以查找您想要捕捉到轴的列表并强制执行它们的 Y。

于 2020-07-10T10:57:14.037 回答