2023年4月19日更新—搞了一个 Cesium
镜像,欢迎使用:沙盒示例 和 API
作为三维项目,以第一人称视角漫游是比较常见的需求,而 Cesium 默认是不带此功能,因此需要自己实现。
在网上几乎没有发现完整的实现示例,大多都是部分代码或者提供思路,经研究,终于实现功能,这里记录一下。
本文包括实现思路、核心代码以及在线示例三部分。
实现思路
在最开始的时候,作者以为官方会有类似于 viewer.trackedEntity = entity;
的方法来实现第一人称视角,结果找半天并没有发现。
后来,想的是通过 viewer.camera.setView
和 viewer.camera.lookAtTransform
之类的方式实现,结果尝试很多次并没有成功。
viewer.camera.lookAtTransform
也可以实现固定视角,但是