2012-07-03 22 views
6

En mi proyecto Unity tengo 3 proyectos de Visual Studio: Asamblea-CSharp-vs Asamblea-CSharp-FirstPass-vs Asamblea-CSharp-Editor-vstema de referencia Unity3d con # proyectos de C

Todos mis guiones parece para terminar en Assembly-CSharp-firstpass-vs, pero un activo importado que estoy usando (2dtoolkit) tiene el código en Assembly-CSharp-vs ... Lo que significa que no puedo acceder a este código desde Assembly-CSharp- firstpass-vs, porque no hay referencia a Assembly-CSharp-vs (no se supone que haya una referencia de esa manera).

Entonces, ¿cuál es la forma "correcta" de manejar esto? Imagino que o bien debo mover mis archivos de script a Assembly-CSharp-vs, o debo mover mis fuentes de recursos a Assembly-CSharp-firstpass-vs ...

Respuesta

4

Si tus scripts terminan en Assembly-CSharp-firstpass -vs proyecto, significa que en algún lugar hacia arriba en su jerarquía de carpetas tiene una carpeta llamada "Complementos", "Activos estándar" o "Activos estándar Pro". Esto hace que los scripts se compilen en el primero de los 4 posibles pasos de compilación. Por lo tanto, Unity colocará sus archivos de código en el proyecto Assembly-CSharp-firstpass-vs.

Para que sea posible acceder a 2DToolkit desde su código, le recomendaría mover todos los archivos de secuencia de comandos para que no se coloquen en ninguna de estas carpetas. Esto hará que se coloquen en el proyecto Assembly-CSharp-vs.

Si está utilizando C# debería funcionar ahora. Pero si ha escrito su propio código en UnityScript (JavaScript) o Boo, tendrá que colocar 2DToolkit en una carpeta llamada Complementos (o "Activos estándar" o "Activos estándar Pro" si lo prefiere) para que se compile antes de su código .

Eche un vistazo a la página Script compilation en el manual de Unity para obtener información más detallada sobre cómo puede controlar la orden de compilación de scripts.

Cuestiones relacionadas