Pyrite64视口窗口进阶:多视口布局、游戏相机预览与触控板锁定模式实战指南
2026/9/18 13:43:52 网站建设 项目流程

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 和宽高比,所见即所得。

绑定相机的正确姿势

  1. 在视口顶部工具栏的Camera下拉框中选择一个场景相机(选 "Free Camera" 则回到自由飞行);
  2. 锁定后,自由飞行控制和右上角的方向立方体(Orientation Cube)会自动禁用,避免误操作;
  3. 被绑定相机自身的图标和视锥体会在该视口隐藏,不会遮挡预览画面。

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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询