这节总结下我们做这个开放世界的过程。
部署上去了:
https://quarkgluonplasma.github.io/threejs-open-world/
首先我们画了开放世界的 ui:

包含一个人物模型、几个立方体和四面墙,这时候还没有物理效果。
然后我们实现了人物行走的控制:

就是骨骼动画的播放,加上位置的移动。
之后加入了 cannon 来做物理效果:

这样就不会穿墙了。
然后做了跳跃能力:


之后用斜面实现了上楼梯的物理效果:


然后加在了一个车的模型,并且做了视角切换:

之后又做了车辆行驶的控制:

实际上和控制人一样,只不过速度上有点差别。
然后加上了上车、下车的过程:

上车后人物消失,下车后出现在车左边。
后面又画了飞机:

实现了上下飞机。
以及开飞机的功能:


然后画了一间房子,加上了物理效果:

然后画了一张桌子,加上了屏幕:

之后实现了打电脑的功能:

之后又加上了门:


可以推动开门、关门。
这样,我们的物理世界就完成了。
整体还是挺丰富的,你可以添加更多的元素,然后加上相应的物理效果,原理都是一样的。