VexView Wiki
  • 关于
  • 目录
  • 引言
  • 基础教程
    • 同意VexView协议
    • 安装使用
    • 自定义界面
    • 添加GUI的组件
    • 自定义HUD/Tag显示
    • 自定义物品高级提示框
    • 自定义计分板与背包侧边栏
    • 其他功能
    • 不使用URL,让本地贴图更新
  • 服主笔记
    • 关于GUI/Button/Text
  • 拓展功能
    • 自定义Authme登陆界面
    • 自定义任务对话框和任务笔记
    • 更多设置
  • 关于本站
    • 关于Wiki
由 GitBook 提供支持
在本页
  • 自定义Tag内容
  • 指令整理

这有帮助吗?

  1. 基础教程

自定义HUD/Tag显示

上一页添加GUI的组件下一页自定义物品高级提示框

最后更新于4年前

这有帮助吗?

再自定义HUD教程开始之前,我们先来科普一下什么是HUD吧。

在游戏中,你的血量、饥饿度、氧气值、经验条...这类在游戏时显示在屏幕上的内容,就是HUD。 VexView可以让你显示你的自定义图片、文本的HUD内容,提升逼格必备,就像这样:

非常方便,你只需要使用一个命令即可: /sendhud <类型> <文件名称> <玩家> <数字ID> <时间> 如果你还希望HUD是根据屏幕百分比设置坐标你可以输入此命令: /sendhud <类型> <文件名称> <玩家> <数字ID> <时间> <相对布局X> <相对布局Y> 类型包含以下两种:

  • image - 图片(暂不支持gif)

  • text - 文本

文件名称依然填写和Gui配置文件一样的文件名字去掉尾缀(也就是打开image/text文件夹里面的内容作为HUD显示内容) 数字ID必须是整数且不能重复,否则会被顶替。 时间以秒为单位,可以设置为0来表示永久显示。

自定义Tag内容

HUD我们知道是什么了,那Tag又是什么玩意呢?看图:

图中可以看到,玩家的脚下居然显示了一张图片! 可能您已经猜到了,这正是Tag内容、就像玩家头顶上的那个名字一样,它是一个在三维世界中显示的东西。 添加一个tag的方法非常简单,首先打开我们的自定义Tag文件夹: ./plugins/vexview/tag 可以看到一个默认生成的文件,我们打开它:

YAML:
#️这是一个自定义Tag配置文件
#️什么是Tag?它可以让你在3D世界中显示图片、文本等
#️此Tag的id,它可以是任意字符串
id: 'default'
#️此Tag类型
#️IMAGE表示图片、TEXT表示文本、GIF表示gif图片
type: GIF
#️对应文件夹下的文件名称
#️请注意,图片的长宽在这里是以游戏内的一格方块宽度为单位!
#️例如image文件夹下的图片example.yml在这里就这样填写:
file: 'example'
#️以下选项控制tag的方向
direction:
   #️这是此tag在不同坐标轴上的旋转角度,注意,是角度
  rotate:
     x: 0
     y: 0
     z: 0
   #️是否跟随视线,开启后以上旋转配置无效
   #️此Tag将自动旋转并永远朝向玩家,无论玩家视线方向如何
  for_player: false
  #️若此Tag添加到玩家身上,该玩家自己是否可以看见这个Tag
  player_can_see: true

介绍非常全面,我们可以看到一个自定义Tag不仅支持多种显示类型,同时还支持旋转、可见性、自适应。 你可以在配置文件中进行详细的配置,并在游戏内使用一下命令来添加一个Tag: /vextag add <类型> <对应名称> x y z 类型分两种:

  • world - 世界Tag,在固定坐标显示

  • player - 玩家Tag,跟随玩家显示

tag文件名称就是tag文件夹下的文件去掉尾缀的名称。 对应名称:如果是世界tag,请输入世界名字;如果是玩家tag,请输入玩家名字。 xyz就是要显示的坐标。

当然,可以添加,也可以移除 /vextag remove <类型> <对应名称> 参数和上面是一样的,只是无需再指定坐标

你也可以进行列表 /vextag list <类型> <对应名称> 列出某个世界所包含的Tag列表或者是玩家的。

指令整理

HUD显示:/sendhud <类型> <文件名称> <玩家> <数字ID> <时间> HUD显示(百分比):/sendhud <类型> <文件名称> <玩家> <数字ID> <时间> <相对布局X> <相对布局Y> Tag显示:/vextag add <类型> <对应名称> x y z 移除Tag:/vextag remove <类型> <对应名称> Tag列表:/vextag list <类型> <对应名称>

本体自带的Hud和Tag指令操作属于即时添加的内容,服务器关闭时不会保存,如果需要保存,只能使用附属插件实现。