Tengo un amigo que usa JetBrains Rider y cuando usa Saltar a definición (F12) ¡puede ver la firma y la implementación del método! Intenté instalar Rider pero aún no es compatible con mi Mac ARM64. ¿Hay alguna forma en que pueda ver las implementaciones del método Unity usando VSCode o VSCode Insiders?
Por ejemplo, si tengo la siguiente llamada, hago clic en Translate
transform.Translate(Vector3.forward * Time.deltaTime * zSpeed); Luego presiono F12 , que abre Transform.cs pero solo muestra los encabezados de los métodos. Faltan las implementaciones
// Summary: // Moves the transform by x along the x axis, y along the y axis, and z along the // z axis. // // Parameters: // x: // // y: // // z: // // relativeTo: public void Translate(float x, float y, float z); // comments removed for brevity... public void Translate(float x, float y, float z, [DefaultValue("Space.Self")] Space relativeTo); // comments removed for brevity... public void Translate(Vector3 translation); // comments removed for brevity... public void Translate(Vector3 translation, [DefaultValue("Space.Self")] Space relativeTo); // comments removed for brevity... public void Translate(float x, float y, float z, Transform relativeTo); // comments removed for brevity... public void Translate(Vector3 translation, Transform relativeTo);¡Cualquier ayuda es muy apreciada!
Por un comentario, probé Cmd+F12

Pero luego dice "no se encontró implementación"

¡Estoy atascado!
Habilité las siguientes opciones en mi complemento de C# para VSCode. Gracias por la indicación, Karl-Johan Sjögren.



Ahora, cuando presiono F12 en transform.Rotate(Vector.forward) , por ejemplo, el soporte de descompilación me permite ver

Esto es muy beneficioso y me ayuda a comprender cómo Unity maneja las rotaciones en diferentes espacios. También puedo empezar a entender el complejo Quaternion.Euler sabiendo cómo el familiar translate.Rotate lo usa internamente. Lo mismo es cierto para cosas como transform.Translate

Por ejemplo, si antes no sabía que podía manipular directamente la position , ahora sé transform.Translate es un medio para hacer precisamente eso. Ser capaz de obtener esta información con el clic de un solo botón cambia las reglas del juego cuando lo compara con la alternativa de presionar alt en su navegador y hacer una búsqueda basada en texto, pasando minutos navegando a una sección específica de código.