У меня возникли трудности с пониманием Generics. Я пишу этот код единства. и кажется, что просто называет жесткое тело. Усталость устарела. После некоторых поисков я обнаружил, что они обновились до использования GetComponent<T>
. Я понимаю, что дженерики увеличивают возможность повторного использования и облегчают кастинг. В этом случае, что такое GetComponent<T>
. Это класс? Когда я говорю GetComponent<Rigidbody>()
, это конструктор? Почему мне даже нужно вызвать конструктор?У меня возникли проблемы с пониманием Generics
public class Mover : MonoBehaviour {
public float speed;
private Rigidbody moverRigid;
// Use this for initialization
void Start() {
moverRigid = GetComponent<Rigidbody>();
moverRigid.velocity = transform.forward * speed;
}
// Update is called once per frame
void Update() {
}
}
Кажется, я возвращаю значение. Прости, если это кажется глупым. Я устанавливаю moverRigid = методу ??? –
@christopher Вы устанавливаете 'moverRigid' в возвращаемое значение вызова' GetComponent () ' – Greg