案例:three 精灵对象模拟下雨     状态:可编辑再运行    进入竖版
 运行结果 
x
 
1
<!DOCTYPE html>
2
<html>
3
<head>
4
  <meta charset="UTF-8">
5
  <style>
6
    body {
7
      margin: 0;
8
      overflow: hidden;
9
      /* 隐藏body窗口区域滚动条 */
10
    }
11
  </style>
12
  <!--引入three.js三维引擎-->
13
  <script src="/js/threejs/threer92.js"></script>
14
  <script src="/example/threejs/solarsystem/files/OrbitControls.js"></script>
15
</head>
16
17
<body>
18
  <script>
19
    //创建场景
20
    var scene = new THREE.Scene();
21
22
/**
23
 * 精灵创建下雨效果
24
 */
25
// 加载雨滴理贴图
26
var textureTree = new THREE.TextureLoader().load("/img/threejs/rain.png");
27
      var group = new THREE.Group();
28
// 批量创建表示雨滴的精灵模型
29
for (let i = 0; i <800; i++) {
30
  var spriteMaterial = new THREE.SpriteMaterial({
31
    map:textureTree,//设置精灵纹理贴图
32
  });
33
  // 创建精灵模型对象
34
  var sprite = new THREE.Sprite(spriteMaterial);
35
  scene.add(sprite);
36
  // 控制精灵大小,
37
  sprite.scale.set(8, 10, 1); //// 只需要设置x、y两个分量就可以
38
  var k1 = Math.random() - 0.5;
39
  var k2 = Math.random() - 0.5;
40
  // 设置精灵模型位置,在整个空间上上随机分布
41
  sprite.position.set(600 * k1, 300 * Math.random(), 600 * k2);
42
  group.add(sprite);
43
}
44
scene.add(group);//雨滴群组插入场景中
45
      
46
      
47
      /**
48
 * 创建一个草地地面