El Asset Server está diseñado para ser una instalación de una vez en la maquina del servidor. La interacción con el Asset Server es hecho a través de Unity. Unity puede ser instalado en la maquina del servidor, pero no necesita serlo. Debe ser administrado de una maquina Cliente, dónde los Proyectos y los Usuarios pueden ser agregados. Cada cliente adicional debe ser configurado para ser sincronizado con un proyecto, utilizando unas credenciales de Usuario específicas.
Usted puede instalar el Asset Server en Mac OS X 10.4 o más tarde, Windows XP, Windows Vista y varias distribuciones Linux incluyendo CentOS, Ubuntu y Suse Linux. Descargue el Unity Asset Server de aquí.
El instalador va a instalar todos los archivos necesarios, configurar una base de datos y correr el Asset Server. Al final del proceso a usted se le preguntará crear un Admin password. Esta contraseña es requerida para administrar el Asset Server dentro de Unity. Usted debe conectarse al Asset Server como el administrador antes de que usted pueda crear cualquier proyecto o usuarios.
El Asset Server le permite cualquier número de Users para conectarse a un Project. El administrador debe primero conectarse al Servidor con Unity como un cliente y crear nuevos proyecto y Usuarios.
Esta guía le va a mostrar a usted cómo obtener su servidor en marcha y listo para su uso.
Por favor tenga en cuenta que el Asset Server es ahora un producto de legado-anterior (legacy). Nosotros recomendamos utilizar Plastic SCM o Perforce para un control de versiones en su proyecto de Unity.
1. Ejecute
y abra un proyecto en blanco. Seleccione , luego haga click en el botón .Usted luego verá los ajustes del
en el , ahora seleccione del menú desplegable .2. Ahora nosotros vamos a correr el asset server. Encuentre y corra el siguiente archivo:
Windows: C:\Program Files (x86)\Unity\AssetServer\bin\AssetServerControl.exe
Macintosh: /Library/UnityAssetServer
Tenga en cuenta: Los usuarios de Yosemite 10.10.3 necesitarán buscar vía el directorio de librería del disco duro, no el directorio de librería del usuario.
3. Usted puede ahora seleccionar
. Esto abrirá la pestaña de management (administración) del asset server.Click el botón de Administration (administración).
4. En el campo Server Address, ingrese el ip address o host name del computador corriendo el Asset Server que usted quiere administrar. Si el Asset Server es instalado en su maquina local, usted puede utilizar “localhost” como el Server Address. Luego, proporcione el nombre del administrador y contraseña. El nombre del administrador siempre es “admin”, y la contraseña es lo que fue ingresado cuando se instalo el Asset Server. Finalmente, presione el botón . Ahora usted está conectado al Asset Server, y usted puede realizar la configuración de inicio.
Cada servidor puede contener varios Proyectos, y cada Usuario puede tener permiso a uno o más proyectos. Los Proyectos por lo general son ortogonales, y únicos en la colecciones de asset. Es mejor pensar en “un proyecto es igual a un juego”.
Los nuevos Proyectos pueden ser creados al hacer click en el botón Server Administration.
en la pestañaLos nuevos usuarios pueden ser creados al seleccionar un proyecto existente y luego hacer click en el botón
.Después de que un usuario ha sido creado en un Proyecto, el usuario puede ser agregado a otro proyecto al activar la casilla de verificación a la izquierda del nombre del usuario en la lista de usuarios.
Usted puede habilitar o des-habilitar el acceso del usuario para proyectos individuales. Para quitar un proyecto completamente o un usuario del servidor utilice los botones
y .El Unity Asset Server utiliza el puerto TCP 10733. Usted podría necesitar activar las conexiones a este puerto en su firewall y/o router.
El Asset Server es construido utilizando un versión modificada de PostgreSQL. Para acceder la base de datos SQL directamente requiere un poco de conocimiento técnico acerca de SQL y lineas de comando Unix/Linux. Se recomienda discreción del usuario.
Nosotros hemos proporcionado una herramienta de comando de linea para hacer copias de seguridad en el asset server. La herramienta debería correr de una cuenta de administrado en la maquina corriendo el asset server. Remplace la BACKUP_LOCATION con el nombre de la ruta dónde usted quiere que la tool de backup (copias de seguridad) coloque la copia:
Mac OS X
sudo /Library/UnityAssetServer/bin/as_backup
BACKUP_LOCATION
Linux
sudo /opt/unity_asset_server/bin/as_backup
BACKUP_LOCATION
Windows
"%ProgramFiles%\Unity\AssetServer\bin\as_backup.cmd"
BACKUP_LOCATION
as_backup va a crear un directorio en BACKUP_LOCATION que contiene uno o más archivos por proyecto además de archivos conteniendo información acerca de cada proyecto y una copia de seguridad de todos los usuarios y sus contraseñas.
Para restaurar una copia de seguridad del Asset Server producida con as_backup, primero realice una instalación limpia del Asset Server sin cualquier proyecto creado. (El procedimiento de restauración va a rechazar sobre-escribir cualquier proyecto existente con el mismo nombre.)
Luego corra la herramienta de restauración de la copia de seguridad proporcionada, as_restore
apuntándola a la ubicación de la copia creada con as_backup:
Mac OS X
sudo /Library/UnityAssetServer/bin/as_restore
BACKUP_LOCATION
Linux
sudo /opt/unity_asset_server/bin/as_restore
BACKUP_LOCATION
Windows
"%ProgramFiles%\Unity\AssetServer\bin\as_restore.cmd"
BACKUP_LOCATION
Tenga en cuenta que usted puede también utilizar as_backup y as_restore para mover la instalación del asset server de una maquina a otra al realizar una copia de seguridad en la maquina fuente, moviendo el directorio de la copia de seguridad a la maquina destino (o montarlo a través de un recurso compartido de archivos de red (network file share)) y luego corra as_restore para insertar la información a la nueva instancia del Asset Server instalada. Esto incluso va a funcionar cuando el Asset Servers fuente y destino tienen diferentes versiones o están corriendo en diferentes sistemas operativos.
Para ver las tablas en la base de datos de un proyecto, primero usted necesita descifrar el nombre de la base de datos actual. Corra este comando de linea de comandos en la maquina anfitriona del Asset Server:
Mac OS X
/Library/UnityAssetServer/bin/psql -U admin -h localhost -d postgres -c 'select * from all_databases__view'
Linux
/opt/unity_asset_server/bin/psql -U admin -h localhost -d postgres -c 'select * from all_databases__view'
Windows
"%ProgramFiles%\Unity\AssetServer\bin\psql.exe" -U admin -h localhost -d postgres -c "select * from all_databases__view"
Este y otros comandos le pedirán a usted por una contraseña. Cada vez que esto sucede, ingrese la contraseña de administrador para la base de datos, que fue configurada durante la instalación. El resultado será una tabla que sigue este diseño básico:
databasename | projectname | description | version
--------------------+--------------------+--------------------------+---------
sandbox | Sandbox | Created with Unity 2.0.0 | 1.0
game | Game | Created with Unity 2.0.0 | 1.0
my_game_project | My Game Project | Created with Unity 2.0.0 | 1.0
(3 rows)
Ahora usted necesita identificar el “databasename” del proyecto que usted quiere hacer una copia. Cuando cree una base de datos el “databasename” por defecto es el mismo que el “projectname” como es mostrado dentro de Unity, pero en minúsculas y los espacios remplazados con underscores (“_”) .
Tenga en cuenta que si servidor aloja varias bases de datos PostgreSQL en diferentes puertos usted puede necesitar proporcionar explícitamente el puerto utilizado para conectar a la base de datos del Asset Server. En este caso, agregue -p 10733 a los comandos dados (asumiendo que usted ha utilizado el puerto por defecto 10733 para su instancia.) Por ejemplo:
Linux
/opt/unity_asset_server/bin/psql -U admin -h localhost -d postgres -c 'select * from all_databases__view' -p 10733
Estos y otros comandos utilizan las herramientas de la distribución PostgreSQL. Usted puede leer más acerca de estas herramientas aquí: http://www.postgresql.org/docs/8.3/interactive/reference-client.html