この講堂の座席エリアに椅子(エディター内)を記入し、すべて同じ焦点(舞台)に向けてください。私はその後、ランタイム中に異なる人で椅子をランダムに記入します。各ランの後、椅子は同じままにしておくべきですが、人々は次回のランニング中に群衆が違って見えるようにクリアする必要があります。ユニティ3Dの湾曲した空間を満たすためにオブジェクトを均等に配布する最良の方法は何ですか?
座席エリアには現在コライダーが取り付けられておらず、椅子も人もいません。
私は、彼らが同じ焦点をターゲットにして椅子を回転させるの世話をしている、このコードを発見しました。しかし、これを行うためのより良い方法があれば、私はまだ不思議です。あなたはwrite a editor script自動的に均等に配置することができます
//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