Pyrite64视口窗口进阶:多视口布局、游戏相机预览与触控板锁定模式实战指南
【免费下载链接】pyrite64N64 Game-Engine and Editor using libdragon & tiny3d项目地址: https://gitcode.com/GitHub_Trending/py/pyrite64
Pyrite64 是一款基于 libdragon 与 tiny3d 的 N64 游戏引擎和可视化编辑器。它的3D 视口窗口(Viewport)是编辑场景的核心:实时渲染场景、自由飞行导航、选择与变换物体都发生在这里。本文带你掌握三个进阶能力:多视口布局、游戏相机预览(在编辑器里看到玩家真实画面)和触控板/鼠标锁定模式,让你的 N64 游戏开发效率翻倍。
为什么一个视口不够用:多视口布局
在制作 N64 游戏时,你经常需要一边编辑场景、一边观察玩家在游戏中的视角。Pyrite64 的视口窗口支持任意数量的 3D 视口,每个视口拥有独立的相机、覆盖层开关和相机绑定,互不干扰——在一个视口里拖动相机,其他视口不会跟着动。
两步打开与关闭多视口
| 操作 | 方法 |
|---|---|
| 新建视口 | 菜单View>New Viewport,或右键视口标签页选择New Viewport |
| 关闭视口 | 点击标签页上的x,与其他窗口一致 |
| 恢复默认布局 | View>Reset Layout,折叠回单个默认视口 |
打开过的视口会在下次启动时自动恢复,默认布局中始终保留一个视口。
推荐工作流:一个自由飞行视口用于日常编辑,第二个视口锁定到玩法相机并使用相机分辨率模式,随时预览最终构图。
选择与状态是"共享 + 独立"的组合
- 点击选中、框选、
Ctrl加选等选择状态在所有视口间共享,与场景图窗口同步; - 变换 Gizmo(移动/旋转/缩放)的模式、网格/碰撞/图标等覆盖层开关则是每个视口独立的,不同视口可同时显示不同辅助线。
游戏相机预览:在编辑器里看到玩家视角
场景中的相机组件(Camera)决定了玩家看到什么。Pyrite64 允许把某个视口镜像到场景相机上,连续同步相机的位置、旋转、FOV 和宽高比,所见即所得。
绑定相机的正确姿势
- 在视口顶部工具栏的Camera下拉框中选择一个场景相机(选 "Free Camera" 则回到自由飞行);
- 锁定后,自由飞行控制和右上角的方向立方体(Orientation Cube)会自动禁用,避免误操作;
- 被绑定相机自身的图标和视锥体会在该视口隐藏,不会遮挡预览画面。
Free 与 Camera 两种分辨率模式
绑定相机后,Resolution开关即可切换渲染方式:
| 模式 | 效果 |
|---|---|
| Free | 按视口自身像素密度渲染,按相机宽高比加黑边 |
| Camera | 按相机原生分辨率(如 320x240)渲染,呈现原汁原味的 N64 低分辨率画面 |
在Camera模式下,网格、碰撞线和图标会被强制关闭,工具栏对应按钮置灰——视口变成一块"干净"的预览屏,画面与游戏实际输出完全一致。调构图时尤其好用。
触控板锁定模式:让导航更跟手
Pyrite64 的视口导航对鼠标和触控板都很友好,导航操作只作用于鼠标开始拖动的那个视口,多视口永远不会联动。
右键锁定导航(Lock Viewport Navigation)
在 设置(Preferences)的视口分区中,可以找到与 Pan Speed、Look Speed、Invert Wheel Y 并列的Lock Viewport Navigation选项(见 preferenceOverlay.cpp)。开启后:
- 在视口内右键点击一次:锁定导航,此时无需按住鼠标即可用 WASD/E/Q 飞行、拖动鼠标即可环视;
- 再右键一次:解除锁定,恢复"按住右键环视"的常规模式。
锁定逻辑实现在 viewport3D.cpp,适合长时间微调相机时解放鼠标按键。
触控板双指手势:环视与平移自动识别
Windows 上的多点触控触控板不会产生缩放事件,Pyrite64 通过识别滚轮值的"小数步长"来区分手势(见 viewport3D.cpp):
- 双指滑动:环视(Look),按住
Shift则变为平移(Pan); - 双指捏合或真实滚轮:缩放(Zoom),按
Shift可 4 倍加速缩放; - 按住右键 + 滚轮:调整飞行速度倍率(需在偏好中开启),工具栏右侧实时显示当前倍率。
快速上手小技巧清单 🎮
- 方向立方体:点击任意轴向可一键对齐相机,拖动可旋转视角;视口锁定到场景相机时会自动隐藏;
- 聚焦选中物:按 focus 键(默认
F)可快速把选中物体框进视野; - 精准变换:拖 Gizmo 时按
Ctrl吸附到固定步进,按Shift只变换自身不带动子物体; - 拖入预制体:从资源浏览器把 Prefab 拖进视口即可生成实例,自动置于相机前方并选中;
- 键位基于 Blender 预设,可在 设置(Preferences)中自定义。
相关文档与源码路径 📖
- 视口窗口完整手册:viewport.md
- 相机组件说明:camera.md
- 视口导航核心实现:viewport3D.cpp
- 偏好设置项定义:preferences.h
- 项目总览:Readme.md
如需获取完整源码,可执行:
git clone https://gitcode.com/GitHub_Trending/py/pyrite64掌握多视口、游戏相机预览和锁定导航后,你的 N64 游戏开发体验将更接近一台"随身游戏主机模拟器"——边编辑、边预览、边调优。🚀
【免费下载链接】pyrite64N64 Game-Engine and Editor using libdragon & tiny3d项目地址: https://gitcode.com/GitHub_Trending/py/pyrite64
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考