Вероятно, это не самый чистый способ, но если вы действительно хотите уничтожить этот игровой объект, это не так просто:
private IEnumerator DecreaseSpeed ()
{
GameObject.Find("Player").GetComponent<PlayerMovement>().forwardForce = 1f;
Thread.Sleep(2000);
GameObject.Find("Player").GetComponent<PlayerMovement>().forwardForce = 10f;
}
Но лучший способ - ввести calss в SlowPickup, который обрабатывает эту сопрограмму
private TimeClass ts;
void Start ()
{
ts = ...; //Inject
}
void OnTriggerEnter ()
{
ts.RunCoroutine(); //Implement logic in TimeClass
Destroy(gameObject);
}
Это должно работать.