Если под «перегрузкой» вы подразумеваете «заставить его делать слишком много работы», а не для определения объектно-ориентированного программирования «перегрузки», то да, вы можете.
Однако - вы можете выполнить лот работы в «обновлении» до того, как это станет проблемой. То, что у вас есть, выглядит недостаточно, чтобы ваша программа зависала, если только ваша функция createNewLevel
не слишком велика.
Примечание: Swift поддерживает «перегрузку» в смысле ООП, то есть определяет функцию несколько раз, но с разными сигнатурами (типами параметров), но это не относится к update
(это было не то, что вы спрашивали, я понимаете) потому что update
вызывается только двигателем SK, и вы не должны пытаться вызывать его самостоятельно.