用户:
145a查看:11 回复:13 评论:11 创建时间:2023-03-11T12:51:59
众所周知,移动端换视角会干扰其他操作,很不方便
这段代码可以让用户通过摇杆切换视角
感谢互助群里@冷鱼与热猫@AMC两位大佬对我的指点
(本人萌新,大佬勿喷)
//Box3Entity.prototype.autoCamera():void
Box3Entity.prototype.autoCamera = function () {
this.player.cameraMode = "fixed";
this.player.cameraPosition = this.position.sub(this.player.facingDirection.scale(20)).add(new Box3Vector3(0, 10, 0));
this.cameraFlash = world.onTick(() => {
const targetPos = this.position.sub(
this.player.facingDirection.scale(20)
).add(
new Box3Vector3(0, 5, 0)
)
if (targetPos.distance(this.player.cameraPosition) > 1) {
this.player.cameraPosition.addEq(this.player.cameraPosition.towards(targetPos).scale(0.1))
}
this.player.cameraTarget.copy(this.position);
});
}