我想用椅子填满礼堂座位区(在编辑器中),让他们都面临同一焦点(舞台)。然后我将随机填充椅子(在运行时)。每次运行后,椅子应该保持不变,但人员应该清理干净,以便在下次运行时人群看起来不同。在Unity 3D中均匀分布对象以填充曲面空间的最佳方式是什么?
座位区域目前没有连接对撞机,椅子和人也没有。
我发现这个代码用了那么他们的目标相同的焦点旋转椅的照顾。但我仍然很好奇,如果有更好的方法来做到这一点。
//C# Example (LookAtPoint.cs)
using UnityEngine;
[ExecuteInEditMode]
public class LookAtPoint : MonoBehaviour
{
public Vector3 lookAtPoint = Vector3.zero;
void Update()
{
transform.LookAt(lookAtPoint);
}
}
附加截图
好的,你会推荐在xy平面或zy平面生成光线吗?我所展示的图片是半圆形布局的一部分。还有3个其他立管需要填充。另外,我不确定如何确定密度,是椅子的边界框和曲面空间网格矢量?我非常感谢你的帮助,这真的很难。 – johnny117
你能提供一个显示你所有曲线空间网格的截图吗? – zwcloud
我放置椅子的表面没有碰撞器(应该吗?)我喜欢你的方法的声音,因为我的最终目标是随机将人放在椅子上,并且定义的点将是理想的。我用过的样条方法(见新截图)很混乱。 – johnny117