用户:
Star_Ink_sans查看:595 回复: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
评论
cameraMode是RELATIVE不是FIXED
但是视角Y坐标确实是固定的
我也不清楚()()
它指的是X和Z轴跟随玩家
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
评论
应该可以实现(?)
谢谢(?)
鸭子~~~来我图写代码~~~()
我把你要写的放策划.js了 翻到下面有个【技能】 你把技能写好()具体的我写js里了)
如果我不在的话你开个体验号测试(?)总之做完这个功能我图就完成了()
顺带一提,我图改名了,叫方块派对()
难起的名字进入地图()())(然后慢慢把鼠标往上挪动,啪,完成!(雾
点赞3
评论
干货,收藏收藏()
感谢支持!(雾
把地板换成玻璃按F5换成第三人称就可以了(MC玩多后遗症)我记得以前box3好像也能穿透玻璃看,现在不知道了,但是可以把地板换成模型()
难起这是得“(雾”癌了吗()
。。。
百鸟鸣森森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
评论