three.js AnimationLoader

2023-02-16 17:43 更新

以JSON格式來加載 AnimationClips 的一個(gè)類。 內(nèi)部使用 FileLoader 來加載文件。

代碼示例

// 初始化一個(gè)加載器
const loader = new THREE.AnimationLoader();

// 加載資源
loader.load(
	// 資源URL
	'animations/animation.js',

	// onLoad回調(diào)
	function ( animations ) {
		// animations時(shí)一個(gè)AnimationClips組數(shù)
	},

	// onProgress回調(diào)
	function ( xhr ) {
		console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
	},

	// onError回調(diào)
	function ( err ) {
		console.log( 'An error happened' );
	}
);

構(gòu)造函數(shù)

AnimationLoader( manager : LoadingManager )

manager — 加載器所使用的loadingManager。 默認(rèn)為THREE.DefaultLoadingManager.創(chuàng)建一個(gè)新的AnimationLoader.

屬性

共有屬性請(qǐng)參見其基類Loader。

方法

共有方法請(qǐng)參見其基類Loader。

.load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : undefined

url — 文件的URL或者路徑,也可以為 Data URI.
onLoad — 加載完成時(shí)將調(diào)用?;卣{(diào)參數(shù)為將要加載的animation clips.
onProgress — 將在加載過程中進(jìn)行調(diào)用。參數(shù)為XMLHttpRequest實(shí)例,實(shí)例包含total和loaded字節(jié)。
onError — 在加載錯(cuò)誤時(shí)被調(diào)用。

從URL中進(jìn)行加載并將動(dòng)畫傳遞給onLoad。

.parse ( json : JSON ) : Array

json — 請(qǐng)求解析 JSON 對(duì)象并返回 animation clips 的數(shù)組。對(duì)象中的各個(gè)片段將被 AnimationClip.parse 解析。

源代碼

src/loaders/AnimationLoader.js


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)