Код: Выделить всё
public IEnumerator EnterRaftMenu()
{
Vector3 startPos = new Vector3(-32f, 0f, 0f);
Vector3 endPos = new Vector3(32f, 0f, 0f);
float duration = 0.5f;
float elapsed = 0f;
transition.position = startPos;
while (elapsed < duration)
{
transition.position = Vector3.Lerp(startPos, endPos, elapsed / duration);
//Switch to raft menu when transition covers screen
if (elapsed / duration >= 0.5f && overworldObject.activeSelf)
{
overworldObject.SetActive(false);
raftMenuObject.SetActive(true);
}
elapsed += Time.deltaTime;
yield return null;
}
transition.position = endPos;
}
< /code>
Моя проблема заключается в переходном движении. Он застрял после активных переключателей GameObject, и это просто покрывает экран на неопределенный срок.transition.position = endPos;Дайте мне знать, если вам нужны такие вещи, как другие фрагменты или скриншоты. Предложения по потенциальному улучшению это также ценится.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -finishing