一个 ViewportFrame 使用相机将 3D 对象渲染为 2D 视图。理想的使用案例包括:
- 您体验的缩略图直接在用户屏幕的角落。
- 库存菜单中物品的 3D 模型。
- 旋转角色已装备的对象。
视窗配置
用户通过 ViewportFrame 查看的 3D 对象可以与其相镜头移动、保持静止或在 ViewportFrame 内旋转。该对象还可以包含一个 Sky 子作为反射镜的立方图。
如果您想让 3D 对象与相镜头移动:
将相机视图放置在体验中,以便框内的对象可以被看到。
添加一个新的 ViewportFrame 到 屏幕 然后确保在 浏览器 中选择。
在 属性 窗口中,将 CurrentCamera 属性分配给相镜头:
- 选择 CurrentCamera 属性。你的鼠标会改变。
- 在 浏览器 窗口中,单击顶级 Camera 对象。
将想要的 3D 对象父级到新的 ViewportFrame 。请注意,如果您仍想查看体验中的对象,您必须在 Workspace 复制它,然后将 复制 对象父级到 ViewportFrame 。
当你移动相镜头时,对象也会在 ViewportFrame 内移动。
照明和外观
在 ViewportFrame 内的照明通过三个属性进行控制:
属性 | 描述 |
---|---|
Ambient | 确定应用于视窗框内区域的整体照明颜色。默认为 Color3.fromRGB(200, 200, 200) (幽灵灰色)。 |
LightDirection | A Vector3 代表从位置 (0, 0, 0) 的光源方向。默认为 (-1, -1, -1) 。 |
LightColor | 导向灯的颜色。默认为 Color3.fromRGB(140, 140, 140) (银色)。 |
此外,您可以通过以下属性调整视窗的整体渲染外观:
属性 | 描述 |
---|---|
ImageColor3 | 不修改渲染对象的情况下更改图像颜色/色调。默认颜色化值为 Color3.new(1, 1, 1) (白色),在这里没有发生颜色修改。 |
ImageTransparency | 无需修改渲染对象即可更改图像透明度。一个值为 0 (默认值)是完全不透明的,一个值为 1 是完全透明的(隐形)。 |