Skip to content

SurfaceGuiSizingMode ​

概览 ​

字段值
KindEnum · 枚举 Enum
Realmcommon
  • Inherit: Int
  • 继承链: Int → SurfaceGuiSizingMode

SurfaceGuiSizingMode 是用于描述 SurfaceGui 画布尺寸确定方式的枚举,成员包括 FixedSize 与 PixelsPerWorldUnit,分别对应固定的画布尺寸与按世界单位换算像素的尺寸策略。它通常与 SurfaceGui 的 SizingMode 属性配合使用,并影响 CanvasSize、PixelsPerWorldUnit 与 WorldScale 这几个尺寸相关属性的生效方式。

适用场景 ​

当需要在三维空间中的表面挂接界面并控制其画布缩放行为时使用,例如为 SurfaceGui 指定按固定像素尺寸渲染,或让画布随世界单位比例自动换算,从而在不同观察距离下保持期望的显示效果。

使用要点 ​

先用 game:CreateUnit("SurfaceGui", {...}) 获取 SurfaceGui 实例,再把它的 SizingMode 赋值为 Enums.SurfaceGuiSizingMode.FixedSize 或 Enums.SurfaceGuiSizingMode.PixelsPerWorldUnit,然后按所选模式调整 CanvasSize、PixelsPerWorldUnit 与 WorldScale 属性以匹配目标尺寸。

注意事项 ​

该枚举只能作为属性取值使用,必须写成 Enums.SurfaceGuiSizingMode.xxx 的完整形式,不要用数字替代;SurfaceGui 实例只能通过 CreateUnit 或公开接口返回值获取,不要尝试自行构造。切换 SizingMode 时,另一模式的尺寸属性不会自动转换,需要按当前模式同步设置对应属性。

枚举值 ​

值名称说明
0FixedSize固定逻辑尺寸
1PixelsPerWorldUnit像素密度锚定