BuildPipeline.BuildPlayer 编译播放器

static function BuildPlayer (levels : string[], locationPathName : string, target : BuildTarget, options : BuildOptions) : string

Parameters参数

Returns

string - an error message if an error occurred.

如果产生错误,返回一个错误消息。

Description描述

Builds a player (Unity Pro only).

生成一个播放器(仅用于Unity Pro)。

Use this function to programatically create a build of your project.

使用这个函数通过编程来创建一个你的项目编译。

// Build a streamed unity3d file. This contain one scene that can be downloaded

// on demand and loaded once it's asset bundle has been loaded.

//生成一个流unity3d文件。这包含一个场景,可以按需下载和加载,一旦它的资源包已被加载。



@MenuItem ("Build/BuildWebplayerStreamed")

static function MyBuild(){

	var levels : String[] = ["Assets/StreamedScene1.unity", "Assets/StreamedScene2.unity",

		"Assets/StreamedScene3.unity"];

	BuildPipeline.BuildPlayer( levels, "StreamedWebplayer.unity3d",

		BuildTarget.WebPlayer, BuildOptions.BuildAdditionalStreamedScenes);

}

When BuildOptions.BuildAdditionalStreamedScenes is used, the resulting file will not be a traditional player. The result will be a file that can be dynamically loaded in at runtime. In order to dynamically load one of these extra scenes in, download the file using the WWW class, and make sure to call WWW.assetBundle. You don't actually have to call AssetBundle.LoadAll(). As soon as you assigned WWW.assetBundle to a variable, from that point on, you can use regular Application.LoadLevel() and Application.LoadLevelAdditive() calls to load the level as you would usually do.

BuildOptions.BuildAdditionalStreamedScenes被使用,生成的文件将不是传统的播放器。其结果将是一个可以在运行时动态加载的文件。为了动态加载另一个场景,使用WWW类下载文件,并确保调用了WWW.assetBundle。你实际上并不需要调用AssetBundle.LoadAll()。只要你指定WWW.assetBundle到一个变量,通常会这样做,可以使用普通的Application.LoadLevel()和Application.LoadLevelAdditive() 调用来加载关卡。

// Build a streamed unity3d file. This contain one scene that can be downloaded

// on demand and loaded once it's asset bundle has been loaded.

//生成一个流unity3d文件。这包含一个场景,可以按需下载和加载,一旦它的资源包已被加载。



BuildPipeline.BuildPlayer(

	["Assets/DynamicallyLoadedScene.unity"], "DynamicallyLoadedScene.unity3d",

	BuildTarget.WebPlayer, BuildOptions.BuildAdditionalStreamedScenes); 
Page last updated: 2011-5-7