Estoy creando un juego que quiero ejecutar tanto en PC como en Android. Para Android, tengo un joystick que permite que el jugador se mueva, sin embargo, en la PC solo puedes usar WASD. ¿Hay alguna manera de deshabilitar un elemento de la interfaz de usuario solo en la versión para PC del juego para que el joystick no aparezca en la versión para PC?
p.ej
if(android build) { Disable UI element }Unity proporciona una lista de directivas #define , disponible en Unity docs .
Esas directivas permiten ejecutar el preprocesador, que proporciona algunos cambios en el código justo antes de la compilación/compilación (se denominan directivas de preprocesador). Puede optimizar el código para una plataforma específica o condiciones/flujos de trabajo similares. Consulte los documentos de Microsoft para obtener más detalles.
Para su caso con Android, use la directiva UNITY_ANDROID (Unity define automáticamente esta directiva, es por eso que puede usarla). En codigo:
#if UNITY_ANDROID callFuncForAndroid(); #else callNonAndroidFunc(); #endif