第一人称漫游
第1人称漫游和第3人称视角切换,第一人称中,使用键盘A、D、W、S键行走
属性
.enabled
布尔值,开启或关闭
代码示例
//设置第3人称鼠标控制器
controls.maxPolarAngle = Math.PI*0.498; //向下,最大角度限制
controls.minPolarAngle = Math.PI*0.35; //向上,最小角度限制
controls.minDistance = 10; //最近距离限制
controls.maxDistance = 400; //最远距离限制
controls.enableDamping = true; //是否开启惯性阻尼
controls.dampingFactor = 0.1; //惯性阻尼系数
controls.screenSpacePanning = false; //是否开启屏幕空间平移
controls.autoRotate = true; //是否开启自动旋转
controls.autoRotateSpeed = 0.5; //自动旋转速度
//设置第1人称鼠标控制器
controls1.movementSpeed = 5; //移动速度
controls1.lookSpeed = 0.1; //旋转灵敏度
controls1.initialX = -1; //默认镜头水平方向
controls1.initialY = 0; //默认镜头垂直方向
container.addEventListener('click', function() {
focus(); //如果用<iframe>嵌入,需要获取焦点,否则键盘不起作用
}, false);
//使用MMAPI类,自定义外部函数接口
//使用第一人称
MMAPI.firstPerson = function(){
MMSDT.cameraTarget( [27.351,9.264,19.278], [-45.799,8.152,89.419], 1000 ); //镜头位置变化
setTimeout(function(){
controls1.enabled = true; //第1人称开
controls.enabled = false; //第3人称关
},1000);
}
//使用第三人称
MMAPI.thirdPerson = function(){
controls1.enabled = false; //第1人称关
controls.enabled = true; //第3人称开
MMSDT.cameraTarget( [0,0,0], [-268,150,56], 1000 ); //镜头位置变化
}
在线演示
Powered by mms3D