用户:
神岛的灿查看:4 回复:8 评论:4 创建时间:2022-12-15T18:31:32
如题感谢~
// 切换为第一人称
entity.player.cameraMode = Box3CameraMode.FPS;
// 切换为第三人称
entity.player.cameraMode = Box3CameraMode.FOLLOW;
点赞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
评论
3730world.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
评论
Aokenentity['\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
评论