猫史档案馆


求一下切换视角的代码(含菜单的那种qwq)

用户:神岛的灿神岛的灿查看:4 回复:8 评论:4 创建时间:2022-12-15T18:31:32


如题感谢~

 

 

 

 


回复

上一页1 页 / 共 1下一页
神岛的灿神岛的灿

顶一下

点赞0


评论


虚心的树毛蛹l2sn虚心的树毛蛹l2sn

// 切换为第一人称
entity.player.cameraMode = Box3CameraMode.FPS;
// 切换为第三人称
entity.player.cameraMode = Box3CameraMode.FOLLOW;

点赞0


评论


神岛的灿神岛的灿

ddd

点赞0


评论


名探酱名探酱

entity.player.onPress(async ({ button }) => { //每当有按钮被按下
        if (button == Box3ButtonType.ACTION1) { //如果按钮是右键
               const hd = await entity.player.dialog({
                        type: Box3DialogType.SELECT,
                        title: `控制面板`,
                        content:`切换视角`,
                        options: ['第一人称', '第三人称'],
                        });
                        if (hd == null || !hd ) return;
               if (hd.index == 0){
               entity.player.cameraMode = Box3CameraMode.FPS;
               }
               else if (hd.index == 1){
               entity.player.cameraMode = Box3CameraMode.FOLLOW;
               }
        }
})

点赞0


评论


37303730

world.onPlayerJoin(async ({ entity }) => {

    entity.player.onPress(async ({ button }) => {//右键显示状态栏

        if (button == Box3ButtonType.ACTION1) {

            const sel = await entity.player.dialog({

                type: Box3DialogType.SELECT,

                content: `${entity.player.name}的状态栏`,

                options: ['视角','进入挂机室','返回存档点','重新开始(慎点)','关注作者','敬请期待']

            })

            if (sel) {
                if (sel.value == '返回存档点') {
                    entity.position.copy(entity.player.spawnPoint)
                    entity.position.y += 4

                }

                else if (sel.value == '重新开始(慎点)') {
                    entity.player.canFly = false
                    entity.player.kick()

                }

                else if (sel.value == '视角') {

                    const sel = await entity.player.dialog({

                    type: Box3DialogType.SELECT,

                    content: `视角\n在使用2D视角(竖面)的时候,要用wasd(电脑)而且w和s会反过来`,

                    options: ['切换第一人称', '切换第三人称','2D视角(横面)','2D视角(竖面)']

                    })
                    if (sel) {
                        if (sel.value == '切换第一人称') {
                            entity.player.cameraMode = Box3CameraMode.FPS;
                            

                        }
                        else if (sel.value == '切换第三人称') {
                            entity.player.cameraMode = Box3CameraMode.FOLLOW;
                            

                        }
                        else if (sel.value == '2D视角(横面)') {
                            entity.player.cameraMode=Box3CameraMode.RELATIVE;
                            entity.player.cameraPosition=new Box3Vector3(0.01,40,0);
                            entity.player.swapInputDirection=true;
                            entity.player.reverseInputDirection=Box3InputDirection.HORIZONTAL;
                            entity.player.cameraFreezedAxis=Box3CameraFreezedAxis.Y;
                            entity.player.freezedForwardDirection=new Box3Vector3(0,-1,-1);
                            

                        }   
                        else if (sel.value == '2D视角(竖面)') {
                            entity.player.cameraMode = "relative"
                            entity.player.cameraTarget.y = 8
                            entity.player.cameraPosition.set(0, 0, -15)//3个数随便调,假设是a1,a2,a3,那么这一行的意思就是指从x+a1,y+a2,z+a3的地方看你()
                            //禁用WS
                            entity.player.swapInputDirection = true//把这一行注释了后就可以搞事情了(?)
                            //防止移动出错
                            entity.player.freezedForwardDirection = new Box3Vector3(1, 1, 0);
                            entity.collides.boolean = false
                        }                                             
                    
                    }

                }




                
                 else if (sel.value == '关注作者') {

                    entity.player.link('https://box3.codemao.cn/u/13484066')
                   
                }


                else if (sel.value == '进入挂机室') {
                entity.position.set(166,5,12)
                entity.player.dialog({  // 发送对话框
                type: Box3DialogType.TEXT,
                title: `系统`,
                content: `已进入挂机房!`

            })


             



                }
            }
        }
    })
})/*关注作者里填你的名字 记得改一下*/

点赞0


评论


喵喵咪awa喵喵咪awa

az

点赞0


评论


喵喵咪awa喵喵咪awa

来山锋

点赞0


评论


AokenAoken

entity['\x70\x6c\x61\x79\x65\x72']['\x6f\x6e\x50\x72\x65\x73\x73'](async({button})=>{if(button==Box3ButtonType['\x41\x43\x54\x49\x4f\x4e\x31']){const hd=await entity['\x70\x6c\x61\x79\x65\x72']['\x64\x69\x61\x6c\x6f\x67']({type:Box3DialogType['\x53\x45\x4c\x45\x43\x54'],title:`控制面板`,content:`切换视角`,options:['\u7b2c\u4e00\u4eba\u79f0','\u7b2c\u4e09\u4eba\u79f0'],});if(hd==null||!hd)return;if(hd['\x69\x6e\x64\x65\x78']==0){entity['\x70\x6c\x61\x79\x65\x72']['\x63\x61\x6d\x65\x72\x61\x4d\x6f\x64\x65']=Box3CameraMode['\x46\x50\x53']}else if(hd['\x69\x6e\x64\x65\x78']==1){entity['\x70\x6c\x61\x79\x65\x72']['\x63\x61\x6d\x65\x72\x61\x4d\x6f\x64\x65']=Box3CameraMode['\x46\x4f\x4c\x4c\x4f\x57']}}})

点赞0


评论