【发布时间】:2023-01-20 06:34:44
【问题描述】:
像上图一样,我想放置一个物体,使其背对表面(我正在使用图形实例化来创建草)。我假设这将不得不对表面法线/光线投射做一些事情,但我不知道该怎么做。我正在使用 unity 和 c#,所以与此相关的答案会很棒。
我还没有真正解决这个问题,但我尝试旋转它以使其始终朝上,但这会导致很多剪裁和奇怪的行为。
【问题讨论】:
-
您可以在您感兴趣的点向下投射到表面上,
RaycastHit.normal将包括表面法线。然后你可以将法线传递给Quaternion.LookRotation或一些类似的函数,瞧。 -
你怎么画地形?它可能会影响最佳方法。
-
这就是我的想法,但由于我在 GPU 上实例化了数千个草对象,我担心对所有这些对象使用光线投射会降低性能