网格脚本概述
简介
可以在 Unity 中将网格脚本开发工具添加到项目中,然后创建环境,然后将行为分配给环境和环境本身中的对象。 有两种不同的网格脚本方法:
网格可视化脚本
以零延迟响应方式向 Microsoft 网格环境添加交互性和魔力的最简单方法是使用网格可视化脚本。 网格可视化脚本基于 Unity 可视化脚本,但添加了用于网格开发的功能。 开发人员可以创建在网格中执行的行业标准 Unity 可视化脚本图,并在用户之间同步其状态更改。
使用网格可视化脚本可以轻松生成:
- 消息按钮
- 传送地图
- 信息点
- 基于物理的游戏的记分保留
...等等!
有关可视化脚本如何与网格配合使用的简介,建议使用 Mesh 101 教程。 本教程逐步介绍了使用脚本图生成多个交互式网格功能的过程。 该教程项目还包含一个完整的教程场景,你可以使用该场景作为自己的自定义网格体验的起点。
网格云脚本:
你已经构建了一个漂亮的 Microsoft 网格环境,并且你已经使用网格可视化脚本使其具有交互性,但是现在如何将实时云数据引入你的世界? 使用网格云脚本,可以调用任何 .NET API 并连接到任何 Azure 资源。 这使用一个简单的编程模型,一旦在服务器上运行业务逻辑,使所有参与者保持同步,而无需复杂的传统多用户开发。
云脚本使你能够:
- 将实时后端数据集成到 3D 环境中。
- 调用任何 .NET API 以连接到云服务或直接执行自己的计算。
- 跨所有客户端轻松同步场景更改 , (包括后期加入者) ,同时在需要时仍支持每用户内容。
网格云脚本的开发工作流和模型与 MonoBehaviours 的常规 Unity 脚本非常相似。 脚本可以编辑游戏对象的运行时值、具有“initialize”和“quit”方法,以及订阅事件。 与 MonoBehaviours 一样,网格脚本是用 C# 编写的。
优点比较:云脚本和网格可视化脚本
可视化脚本的优点
- 将交互性和动态运行时行为添加到网格环境,而无需编写代码。
- 启用客户端脚本。
- 允许低延迟操作,例如从角色的视点自定义被束缚的对象。
- 在某些组织中,服务器部署可能很困难,甚至不可能。 与网格云脚本相比,网格可视化脚本入门更简单,因为它可以在不部署服务器的情况下“独立”工作。
云脚本的优点
- 简单应用程序模型 (所有代码和逻辑在一个位置) 运行。
- 轻松连接到云端内容。
- 允许代码评审、差异、历史记录检查和 Git 集成。
- 更好的调试工具。
- 访问外部程序集。
应使用哪种脚本方法?
虽然理论上只能使用网格可视化脚本或仅网格云脚本,但我们建议同时使用两者,因为某些网格功能仅在其中一个或另一个中可用。 如果你习惯于在 Unity 中执行传统的 C# 脚本,并且尚未尝试可视化脚本,那么值得学习。 这并不难,它基本上以基于节点的格式呈现你已经理解的编码概念以及一些新的网格概念。 你将欣赏它添加到工具包的网格功能, (例如自定义低延迟物理交互) 。 下面是使用任一方法在网格中可以执行的操作的采样:
这两个系统协同工作良好:如果开始使用一个系统编写脚本,则脚本仍可在另一个系统中无缝工作。
先决条件
在开始使用网格脚本之前,应该能够在 Unity 中创建基本环境 (了解详细信息,请参阅名为 创建新项目或更新现有) 一文。 还可以从查看适用于 网格的设计文章系列中受益。 该系列超越了基础知识,包括许多有关在 Unity 中构建环境的提示。 网格脚本基于此基于 Unity 的工具链构建,可用于向环境添加脚本。