0
我有一系列的對象正在以給定的速度(兒童)和另一個對象,這些對象改變這些對象(控制器)的速度。控制Unity腳本執行順序,而不使用MonoManager
如果控制器調整所有兒童的速度以部分通過兒童移動,則間距變得不均勻,因爲一些兒童以舊速度移動並且一些兒童以新速度移動。
我已經能夠通過使用編輯 - >項目設置 - >腳本執行順序來解決此問題,以使控制器在孩子之前執行,但這看起來並不理想。有沒有更好的方法來解決這個問題?
下面是非常簡單的子和控制器腳本。
// Child
public class MoveVertically
: MonoBehaviour
{
public float Speed;
void Update()
{
transform.Translate (Vector3.down * Time.deltaTime * Speed);
}
}
// Controller
public class MoveChildrenVertically
: MonoBehaviour
{
public float Speed;
MoveVertically[] children;
void Start()
{
children = GetComponentsInChildren<MoveVertically>();
}
void Update()
{
foreach (var symbol in symbols)
{
symbol.Speed = Speed;
}
}
}
這就是做這個 – Programmer
同意的一個偉大的方式,這樣做的很好的方式,完全解決我的問題 - 謝謝! – TVOHM