Unity:Navmesh

本文深入探讨Unity引擎中的Navmesh系统,讲解如何创建和使用导航网格为游戏角色实现智能路径规划。内容包括Navmesh组件设置、碰撞检测、寻路算法以及优化技巧。

NavMesh

Method:

CalculatePath 

 计算两点之间的路径和存储路径。

DistanceToEdge

找到最近从一个点的NavMesh NavMesh边缘。

GetLayerCost 

取得成本超过一层上的所有代理类型的几何遍历。

GetNavMeshLayerFromName 

返回一个已命名的层层指数。

<think> 嗯,用户这次的query是关于CentOS 7和MobaXterm的结合使用问题。看来用户是个系统管理员或者开发人员,正在使用Windows环境通过MobaXterm管理CentOS服务器。 注意到用户提供了三条站内引用线索: 第一条讲的是MobaXterm免密登录配置,提到了authorized_keys文件和密钥管理要点;第二条涉及SSH隧道端口转发失败的问题排查;第三条则是tree命令乱码的解决方案。 用户明确表示这些引用仅供参考,核心需求集中在"CentOS 7与MobaXterm结合使用"这个主题上。考虑从这几个维度组织回答: 基础连接部分会突出SSH服务管理(毕竟CentOS 7默认firewalld会拦截SSH),文件传输的SFTP操作,以及引用[1]提到的密钥认证配置要点。 针对高级功能: 准备强调隧道转发这个实用功能(呼应引用[2]的故障排查),特别是-L/-R参数的实际应用场景;X11转发虽然小众但对GUI程序调试很有价值;会话管理功能则能提升日常工作效率。 环境优化方面: 引用[3]的乱码问题确实常见,考虑补充locale配置方案; 另外准备添加TERM变量调整、vim配色优化等实用技巧,这些是用户没提到但实际使用时会遇到的痛点。 最后考虑设计四个实用问题: 密钥登录排障(承接引用[1])、隧道应用场景(延伸引用[2])、中文支持(补充引用[3]未覆盖的层面)、文件同步方案。这些问题都紧扣核心知识点,能帮助用户深化理解。 需要特别注意技术细节的准确性: 比如CentOS 7的ssh服务管理命令是systemctl而非service,firewalld放行端口要用--permanent参数持久化。在写端口转发示例时考虑用常见的3306/8080端口作示范,避免用户混淆。 </think> 以下是关于 **CentOS 7 与 MobaXterm 结合使用**的核心操作指南及常见问题解决方案: --- ### **一、基础连接与配置** 1. **SSH 连接** - 在 CentOS 7 中确保 SSH 服务已启用: ```bash systemctl start sshd # 启动服务 systemctl enable sshd # 设置开机自启 firewall-cmd --add-service=ssh --permanent # 放行防火墙 firewall-cmd --reload ``` - MobaXterm 操作: `Session → SSH → Remote host: [CentOS_IP]`,输入用户名(如 `root`)直接连接。 2. **免密登录配置** [^1] - **生成密钥对**(MobaXterm 内置工具): `Tools → MobaKeyGen → Generate`,保存公钥(`.pub`)和私钥(`.ppk`)。 - **部署公钥到 CentOS 7**: ```bash # 在 CentOS 7 执行: mkdir -p ~/.ssh echo "[你的公钥内容]" >> ~/.ssh/authorized_keys chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys ``` - **MobaXterm 关联私钥**: SSH 会话设置 → `Advanced SSH settings → Use private key`,选择生成的 `.ppk` 文件。 --- ### **二、高级功能实践** 1. **端口转发(SSH Tunneling)** [^2] - **场景**:访问 CentOS 7 内网服务(如数据库/Web 应用)。 - **操作**: - 在 MobaXterm 会话设置中: `Tunneling → Forward new port → Local port: [本地端口]`, `Remote server: [目标服务IP:端口]` ![](https://example.com/tunnel-setup.png) - 浏览器访问 `http://127.0.0.1:[本地端口]` 即可穿透到远程服务。 2. **文件传输** - 直接拖拽本地文件到 MobaXterm 终端窗口(自动使用 SFTP)。 - 或使用左侧 **SFTP 浏览器**手动上传/下载文件。 --- ### **三、常见问题解决** | 问题现象 | 解决方案 | |---------------------------|--------------------------------------------------------------------------| | **SSH 隧道转发失败** [^2] | 1. 检查 CentOS 7 防火墙:`firewall-cmd --list-ports`<br>2. 确认目标服务在运行且监听正确 IP | | **tree 命令乱码** [^3] | 在 CentOS 7 执行:<br>`export LANG=en_US.UTF-8` (临时生效)<br>或永久修改:`localectl set-locale LANG=en_US.UTF-8` | | **连接超时/拒绝** | 1. 检查网络连通性:`ping [CentOS_IP]`<br>2. 确认 `sshd` 服务状态:`systemctl status sshd` | --- ### **四、优化技巧** - **会话管理**:保存常用连接(密码/密钥自动载入),支持多标签操作。 - **X11 转发**:在会话设置勾选 `X11 forwarding`,可直接运行 CentOS 7 的 GUI 程序(需安装 `xorg-x11-xauth`)。 - **终端优化**:`Settings → Terminal` 调整字体、配色(推荐 **Consolas + Solarized**)。 > ⚠️ **注意**:密钥文件名必须为 `authorized_keys`(区分大小写)[^1],错误命名将导致免密登录失效。 --- ### **相关问题** 1. **如何在 CentOS 7 配置 SSH 监听的特定端口?** 2. **MobaXterm 端口转发时出现 `Permission denied` 如何解决?** [^2] 3. **CentOS 7 终端显示中文乱码如何处理?**(非 tree 命令场景) 4. **如何通过 MobaXterm 自动化执行 CentOS 7 脚本?** > 引用来源: > [^1]: MobaXterm 免密登录配置要点 > [^2]: SSH 隧道故障排查逻辑 > [^3]: 终端乱码修复方案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值