如何在PCG生成的静态网格体周边进行采用

我现在需要在地面上摆放建筑(乐高3D物件资产),然后在建筑的周围摆放一些设施,比如长椅、树木等

现在的问题是:

1、如果使用静态网格体采样器,我的建筑是有多个,如何给多个不同的建筑采样;如何选择贴近地面的一圈点?特别的是,我这个地面不是地形,是一个Actor内部生成静态网格体组件拼接得到的。。

2、或者是否有其它不使用静态网格体采样器的方法?

[Image Removed]

重现步骤

您好,

  1. 场景里多个静态网格体采样: 可以先用Get Actor Data, 勾选Select Multiple, 通过标签或class type获取到场景里所有的建筑模型, 获取模式选择Get Single Point, 这样就是每个模型对应一个点, 点属性包含Actor Reference, 即引用的网格体资产. 采样时在Mesh Sampler上勾选Extract Mesh from Input, 则会根据每个模型不同的网格体资产进行采样, 具体可参考附件中的简单案例;
  2. 看截图中的乐高资产都是基于简单形状搭建的, 也许不用静态网格体采样, 用Get Primitive Data获取碰撞体进行空间剔除或距离比较就够了. 如果想过滤出地面上靠近建筑的一圈点, 可以先用world ray hit获取地面Actor进行表面采样(surface sampler), 不管是不是地形, 只要包含碰撞体, 碰撞预设和world ray hit设置一致就可以采样到, 然后再和建筑物做距离比较, 得到比较靠近的点, 见下图, 示例我也放在附件中啦.(5.5.4)[Image Removed]

已经解决,感谢​