Unity3d:设置资产服务器
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
设置资产服务器
警告:旧文档 |
---|
请注意,从 2017.1 开始,资产服务器是已弃用的产品。我们建议在 Unity 项目中使用 Plastic SCM 或 Perforce 进行版本控制。2017–06–30 |
服务器端安装
资产服务器设计为在服务器计算机上进行简单的一次性安装。与资源服务器的交互是通过 Unity 完成的。Unity 可以安装在服务器计算机上,但并非必须安装。它必须从客户端计算机进行管理,可以在其中添加项目和用户。必须将每个附加客户端配置为使用特定的用户凭据与项目同步。
您可以在Mac OS X 10.4或更高版本,Windows Vista和各种Linux发行版(包括CentOS,Ubuntu和Suse Linux)上安装资产服务器。从此处下载 Unity 资源服务器。
安装程序将安装所有必要的文件,设置数据库并启动资产服务器。在该过程结束时,系统会要求您创建管理员密码。从 Unity 中管理资源服务器需要此密码。您必须先以管理员身份连接到资源服务器,然后才能创建任何项目或用户。
管理资产服务器
资产服务器允许任意数量的用户连接到项目
.管理员必须首先使用 Unity 作为客户端连接到服务器,并创建新的项目和用户。
本指南将向您展示如何启动并运行服务器并准备好使用。
请注意,资产服务器
现在是旧产品。我们建议使用塑料单片机或珀力
用于 Unity 项目中的版本控制。
PlasticSCMPerForce
1. 启动 Unity 并打开一个空白项目。选择资产管理>窗口 > 版本控制
,然后点按“设置”按钮。
然后,您将在检查员
,现在从模式下拉菜单中选择资产服务器。
2. 现在我们将运行资产服务器。查找并运行以下文件:
窗户:C:\Program Files (x86)\Unity\AssetServer\bin\AssetServerControl.exe
Macintosh: /Library/UnityAssetServer
注意:优胜美地 10.10.3 用户需要通过硬盘驱动器的 liabry 目录进行搜索,而不是用户的 liabry 目录。
3. 您现在可以选择 窗口>资产管理 > 版本控制.这将打开资产服务器的管理选项卡。
单击管理按钮。
4. 在服务器地址字段中,输入运行要管理的资产服务器的计算机的 IP 地址或主机名。如果资产服务器已安装在本地计算机上,则可以使用“localhost”作为服务器地址。接下来,提供管理员名称和密码。管理员名称始终为“admin”,密码是安装资产服务器时输入的密码。最后,点击 连接 按钮。您现在已连接到资产服务器,可以执行初始设置。
管理项目和用户
每个服务器可以包含多个项目,每个用户可以具有一个或多个项目的权限。项目通常是正交的,并且在资产集合中是唯一的。最好认为“一个项目等于一个游戏”。
可以通过单击“服务器管理”选项卡中的“创建”按钮来创建新项目。
可以通过首先选择现有项目,然后单击“新建用户”按钮来创建新用户。
在一个项目中创建用户后,可以通过启用用户列表中用户名左侧的复选框将该用户添加到另一个项目中。
您可以启用或禁用单个项目的用户访问权限。 要从服务器中完全删除项目或用户,请使用“删除项目”和“删除用户”按钮。
防火墙设置
Unity 资源服务器使用 TCP 端口 10733。您可能需要在防火墙和/或路由器中启用与此端口的连接。
高深
资产服务器是使用修改后的PostgreSQL版本构建的。直接访问SQL数据库需要一些有关SQL和Unix/Linux命令行的技术知识。建议用户自行决定。
正在备份
我们提供了一个命令行工具来备份资产服务器。该工具应从运行资产服务器的计算机上的管理员帐户运行。将BACKUP_LOCATION替换为您希望备份工具放置备份的路径名:
Mac OS X BACKUP_LOCATIONsudo /Library/UnityAssetServer/bin/as_backup
Linux BACKUP_LOCATIONsudo /opt/unity_asset_server/bin/as_backup
视窗BACKUP_LOCATION"%ProgramFiles%\Unity\AssetServer\bin\as_backup.cmd"
as_backup将在BACKUP_LOCATION创建一个目录,其中包含每个项目的一个或多个文件,以及包含每个项目的信息的文件以及所有用户及其密码的备份。
还原备份
要恢复使用 as_backup 生成的资产服务器备份,请先执行资产服务器的全新安装,而不创建任何项目。(还原过程将拒绝覆盖具有相同名称的现有项目。
然后运行提供的备份还原工具,将其指向使用 as_backup 创建的备份的位置:as_restore
Mac OS X BACKUP_LOCATIONsudo /Library/UnityAssetServer/bin/as_restore
Linux BACKUP_LOCATIONsudo /opt/unity_asset_server/bin/as_restore
视窗BACKUP_LOCATION"%ProgramFiles%\Unity\AssetServer\bin\as_restore.cmd"
请注意,您还可以使用 as_backup 和 as_restore 将资产服务器安装从一台计算机移动到另一台计算机,方法是在源计算机上执行备份,将备份目录移动到目标计算机(或通过网络文件共享装载),然后运行as_restore将数据插入新安装的资产服务器实例。当源和目标资产服务器具有不同的版本或在不同的操作系统上运行时,这甚至会起作用。
查找资产服务器项目的数据库名称
若要查看 Project 数据库中的表,首先需要确定实际数据库的名称。在托管资产服务器的计算机上运行以下命令行命令:
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'
窗户"%ProgramFiles%\Unity\AssetServer\bin\psql.exe" -U admin -h localhost -d postgres -c "select * from all_databases**view"
此命令和其他命令将提示您输入密码。每次发生这种情况时,请输入在安装过程中设置的数据库的管理员密码。结果将是一个遵循以下基本布局的表:
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)
现在,您需要确定要备份的项目的“数据库名称”。创建数据库时,默认的“数据库名称”与 Unity 中显示的“项目名称”相同,但采用小写形式,空格替换为下划线。
请注意,如果您的服务器在不同的端口上托管多个 PostgreSQL 数据库,则需要显式提供用于连接到资产服务器数据库的端口。在这种情况下,将 -p 10733 添加到给定的命令中(假设您对实例使用了默认端口 10733)。例如:
Linux目录/opt/unity_asset_server/bin/psql -U admin -h localhost -d postgres -c 'select * from all_databases**view' -p 10733
其他 SQL 函数
这些命令和所有其他命令都使用 PostgreSQL 发行版中的工具。您可以在此处阅读有关这些工具的更多信息:http://www.postgresql.org/docs/8.3/interactive/reference-client.html
3D建模学习工作室整理翻译,转载请标明出处!