Sprite 精灵

—> Object3D

精灵:通常会下载一张图片作为 SpriteMaterial 的纹理. 是一个永远都对着相机的平面, 即它不需要 new THREE.PlaneGeometry(w, h), 而且只能在平面方向旋转, 在其他方向, 你是转不动它的. 用鼠标滑动下面的演示就可明白了. 而且即使要旋转, 也是由它的 material 来负责. 新创建的 Sprite 是正方形的, 如果图片非正方形, 那就要对 Sprite 的 scale 进行设置. 精灵不会产生阴影.

function Sprite( material ) { } var loader = new THREE.TextureLoader(); loader.load('---.jpg', function( texture ){ var material = new THREE.SpriteMaterial({ map: texture, color: 0xffffff}); var width = texture.image.width, height = texture.image.height; var sprite = new THREE.Sprite( material ); sprite.scale.set(width, height); scene.add(sprite); });

Attributes

type : String

Default value : 'Sprite'
Description : 类型

isSprite : Boolean

Default value : true (只读)
Description : 类型是否为Sprite.

material : Material

Default value : new SpriteMaterial()
Description : 材质.

center : Vector2

Default value : new Vector2( 0.5, 0.5 )
Description : 旋转中心点

Methods

raycast( raycaster, intersects ) : Array
raycaster Raycaster 射线检测器
intersects Array 相交物体的数组

返回跟光线相交的物体的数组.