を移動私は子供(球)をたくさん持っているゲームオブジェクトを持っているすべての子供
それは崩壊している。私が試したことは、Vector3.Lerp
ですべての要素を移動するためにforeach
ループを使用しています。残念ながら、すべてが非常にひどく遅れて始まります。
は、私は主な問題は、GameObject.Find()
から来ていると思います彼らはこの
foreach (Transform child in GameObject.Find("Carbon").transform)
{
child.transform.position = Vector3.Lerp(child.transform.position,
new Vector3(child.transform.position.x,
child.transform.position.y - 200,
child.transform.position.z), 0.2f);
}
構造が「崩壊する」効果を得たい場合は、エディタ内で各子に無効な剛体(およびオプションで球コライダ)を割り当ててから、foreachループを使用してすべてを有効にします彼らが立ち去る時間。この_might_は、メインスレッド上の非常に多くの別々の補間よりも優れたパフォーマンスをもたらします。 – cpimhoff
物理を使用してオブジェクトを移動していない場合は、剛体とコライダーのコンポーネントがある場合はそれらを取り外します。更新機能でオブジェクトを移動する場合は、['Time.DeltaTime'](https://docs.unity3d.com/ScriptReference/Time-deltaTime.html)を使用してスムーズに移動する必要があります。 – ColmanJ