unity3d 如何创建编辑器脚本,将改变立方体的位置在y根据地形高度的变化与油漆刷?

sf6xfgos  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(87)

我有一个地形和一个立方体。在编辑器中,我改变了地形高度的一些地方。立方体保持在原来的位置。我想做的是,当在编辑器中,我改变地形区域的高度,如果有一个对象在一个特定的地方,我提高,所以对象将提高地形。对象将保持在他的相关位置。
我不希望对象在凸起的地方的顶部,而是随着地形的高度变化而向上移动。

因此,如果立方体位于特定区域上,则立方体将根据地形特定区域的高度来改变其高度位置。

g6ll5ycj

g6ll5ycj1#

在Terrain类中有一个名为SampleHeight(Vector3 position)的方法。你可以将示例中的代码几乎完全放入Update()方法中的脚本中。不要忘记用[ExecuteInEditMode]属性修饰脚本,以便它可以正确接收更新事件。假设你在运行时不需要该脚本,那么在创建组件时用HideFlag参数标记该组件将是明智的。
希望我帮你度过了难关。祝你有美好的一天,保持棒极了!

相关问题