UE4蓝图 - 如何确保不会在另一个演员中创建演员

时间:2018-02-25 04:09:50

标签: unreal-engine4 unreal-blueprint

所以我有一个spawnarea碰撞盒的虚幻蓝图,它产生了演员。在主要的生成蓝图(它只是在事件图中)并在蓝图中生成演员Add Child Actor Component,我想确保我产生的演员不会触及或在范围内一个已经产生的演员,我尝试过的任何作品都没有。这是我的代码: i can't embed images yet so here you go!

1 个答案:

答案 0 :(得分:1)

除非出于某种原因对actor组件有独特的需求,否则使用Class节点中的Spawn Actor生成actor会更直观。此节点有一个选项可以在产生时调整位置,因此它不会与其他actor重叠(碰撞处理覆盖:调整位置但总是产生)

如果这还不够好,那么你将不得不编写自己的分配逻辑。最简单的方法是简单地创建新的随机位置,直到找到一个不在现有actor的特定距离内的位置。