threejs使用中的一些问题总结

1.模型克隆问题
使用模型克隆的时候,不要使用模型自带的clone方法,例如:glb.scene.clone(),这样克隆出来的模型,当去设置scale的时候会有问题,应当使用 :
import * as SkeletonUtils from ‘three/examples/jsm/utils/SkeletonUtils.js’
SkeletonUtils.clone(glb.scene)
这样就不会有问题了

2.相机漫游问题
如果需要让 相机 视角跟随某一个物体(车,人),就可以将 camera 添加到 车辆模型中,然后对camera的坐标进行调整一下就可以了,代码如下:
// camera 漫游
const updateCamera = (model) => {
model.add(camera)
camera.position.set(0, 30, 35); //玩家角色后面一点
const cameraPos = {
x: model.position.x,
y: model.position.y + 10,
z: model.position.z
}
camera.lookAt(cameraPos.x, cameraPos.y, cameraPos.z)
}
在漫游的时候需要 关闭TrackballControls 控制器,不然在漫游的过程中会出现 闪烁 的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值