用户:
Star_Ink_sans查看:27 回复:17 评论:27 创建时间:2022-12-27T08:19:39
编码喵曾经发过一个干货()
能实现那种RPG类似的2D视角
//2D视角:转自编码喵()
world.onPlayerJoin(async({entity})=>{
entity.player.cameraMode=Box3CameraMode.RELATIVE;
entity.player.swapInputDirection=1;
entity.player.reverseInputDirection=Box3InputDirection.HORIZONTAL;
entity.player.cameraFreezedAxis=Box3CameraFreezedAxis.Y;
entity.player.freezedForwardDirection=new Box3Vector3(0,0,1);
entity.player.cameraPosition=new Box3Vector3(-0.01,35,0);
});
那()类似地怎么实现从下往上看呢()
调了半天数据没弄好()()
效果类似如图:
就是这种从下往上的翻转过来的视角怎么写()()
谢谢()()
治愈绾兮entity.player.cameraPosition=new Box3Vector3(-0.01,35,0);
这一行的Y坐标是固定视角的Y坐标,X和Z是随玩家坐标变化的,你试试用一个onTick设置这一行的Y坐标=entity.pos.y+10
点赞1
评论
box3的果敢的超能鸭viwXworld.onPlayerJoin(async ({ entity }) => {
entity.player.cameraMode = 'fixed';
entity.player.cameraEntity = entity;
entity.player.cameraMode = Box3CameraMode.RELATIVE;
entity.player.cameraPosition = new Box3Vector3(-0.01, -10, 0);
entity.player.swapInputDirection = true;
entity.player.reverseInputDirection = Box3InputDirection.HORIZONTAL;
entity.player.cameraFreezedAxis = -Box3CameraFreezedAxis.Y;
entity.player.freezedForwardDirection = new Box3Vector3(0, 0, 1);
});点赞0
评论
百鸟鸣森森world.onPlayerJoin(async ({ entity }) => {
entity.player.cameraMode = 'fixed';
entity.player.cameraEntity = entity;
entity.player.cameraMode = Box3CameraMode.RELATIVE;
entity.player.cameraPosition = new Box3Vector3(-0.01, 10, 0);
entity.player.swapInputDirection = true;
entity.player.reverseInputDirection = Box3InputDirection.HORIZONTAL;
entity.player.cameraFreezedAxis = -Box3CameraFreezedAxis.Y;
entity.player.freezedForwardDirection = new Box3Vector3(0, 0, 1);
});//应该可以()点赞2
评论