猫史档案馆


【求助】如何做出从下往上看的视角()

用户:Star_Ink_sansStar_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);

        
});

那()类似地怎么实现从下往上看呢()

调了半天数据没弄好()()

效果类似如图:center_image

就是这种从下往上的翻转过来的视角怎么写()()

谢谢()()


回复

上一页1 页 / 共 1下一页
_HHHHHHHHHH__HHHHHHHHHH_

沙发

点赞1


评论


盗码师盗码师

好厉害doge(大屑快点进我工作室)

点赞0


评论


_HHHHHHHHHH__HHHHHHHHHH_

你把y轴调高一点(?)

点赞0


评论


DDguanDDguan

这好像不难吧az()

点赞0


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

主要是api里面没写相对视角的参数

点赞0


评论


治愈绾兮治愈绾兮

entity.player.cameraPosition=new Box3Vector3(-0.01,35,0);

这一行的Y坐标是固定视角的Y坐标,X和Z是随玩家坐标变化的,你试试用一个onTick设置这一行的Y坐标=entity.pos.y+10

点赞1


评论


box3的果敢的超能鸭viwXbox3的果敢的超能鸭viwX

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);
});

点赞0


评论


难起的名字难起的名字

进入地图()())(然后慢慢把鼠标往上挪动,啪,完成!(雾

点赞3


评论


小树同学小树同学

收藏

点赞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


评论


西里斯_隆巴顿西里斯_隆巴顿

收藏下面的回帖

点赞0


评论


AokenAoken

收藏

点赞0


评论


Star_Ink_sansStar_Ink_sans

问题已解决()要收藏的人看清楚这是求助帖()虽然你们也可以收藏这里的回帖(划掉)

另外这是坟贴啊啊啊啊啊)

点赞2


评论


LOUISQIILOUISQII

你应该认识我

就是发那个=)的

最近我在神岛肝UT

你要不要加

(应该不会)

点赞0


评论


LOUISQIILOUISQII

(对帖主说的)

你真忘了吗?

算了,不管你认不认识我,

加我图总没错:

https://dao3.fun/edit/d536c36ff5f4347c6a36?p=WQpL07A6UcCjrBBNrX5LYrUHumnR%2FQjwNfypfPspY%2BA4%2FG6hCWMQnlkIjkvZzogIU%3D

点赞0


评论


LOUISQIILOUISQII

@ink_star_sans

https://dao3.fun/edit/d536c36ff5f4347c6a36?p=1avr4vy%2BVccoMGfOI5kCaEZKLLjDacfGpjvum9lGTbA42l%2FjSWMQnlkIjkvZzogIU%3D

点赞0


评论


AokenAoken

center_image

点赞0


评论