`
zhc0822
  • 浏览: 229935 次
  • 性别: Icon_minigender_1
  • 来自: 宝仔的奇幻城堡
社区版块
存档分类
最新评论

Torque X 官方文档中文译稿(2)——模板系统

阅读更多

模板系统

Torque X使用模板系统来创建新的对象。一个模板就是一个普通的游戏对象,除了模板对象不可以在引擎中注册。取而代之的是,克隆一份模板,然后将这个模板对象注册到引擎中。

一个模板的例子

假设你有一个反坦克炮的游戏。玩家目标是摧毁所有燃料储罐。在游戏中会出现相当多的燃料罐。你需要配置一个基本的燃料罐对象,然后重复地创建燃料罐。在Torque X中,燃料罐对象被配置为一个模板。当你需要创建燃料罐时,就去克隆这个模板。克隆返回的对象等同于燃料罐模板。将它放置在合适的位置,然后注册它。现在你就拥有了一个燃料罐,并且原始的燃料罐模板依然能够被继续克隆。下面的代码描述了这个过程:

T2DSceneObject fuelTankTemplate = TorqueObjectDatabase.Instance.FindObject<T2DSceneObject>("FuelTank");
if (fuelTankTemplate != null)
{
    T2DSceneObject fuelTank = (T2DSceneObject)fuelTankTemplate.Clone();
    fuelTank.Position = new Vector2(50, -20);
    TorqueObjectDatabase.Instance.Register(fuelTank);
}
 

 

注意,在克隆之前,我们必须确保模板不为空。这是一个好的习惯,因为模板可能不存在。例如,燃料罐模板被声明为levelData.txscene文件。这使得该模板能够更容易地从Torque X 2D引擎中移除。如果你没有检查它是否为空,那么当你试图去克隆该模板时,游戏将会异常中止。另外一个找到模板对象的方法如下所示:

// unsafe way to find a template object
T2DSceneObject fuelTankTemplate = (T2DSceneObject)TorqueObjectDatabase.Instance.FindObject("FuelTank");
 

 

这个版本的确管用,但是当模板对象被找到但是并不是想要转换的类型,那么会抛出异常。出于这个原因,我们建议你使用FindObject的带参重载来完成查找模板的工作。

 

如何指定一个模板

我们已经知道,模板和一个普通的对象是一样的,除了它的IsTemplate属性是true以外。下面是一个例子:

T2DSceneObject myTemplate = new T2DSceneObject();
myTemplate.Position = new Vector2(50, 50);
myTemplate.Name = "Position5050Template";
myTemplate.IsTemplate = true;
 

 

在这个例子中,一份克隆自模板的对象的位置被设置为了50,50。但是此刻它不包含任何组件,且其他值都为默认值。所以在你真正能够使用这份克隆对象之前,你需要更多的配置代码。

3
2
分享到:
评论

相关推荐

    torque4官方文档

    根据提供的信息,我们可以深入探讨Torque4的相关知识点,特别是其架构、配置以及作业提交与管理等方面。 ### Torque4概述 #### 架构概览 Torque4是一种高性能的作业调度系统,它由一个管理节点(称为服务器)和多...

    hpc作业调度 torque 6.1.2 (for Linux)

    解压后,用户可以按照官方文档或社区指南进行安装和配置步骤,确保Torque能在Linux环境中正确运行。 总结来说,Torque 6.1.2是用于Linux HPC环境的作业调度系统,通过与Maui的配合,可以实现高效、智能的作业调度。...

    torque文档--torqueAdminGuide

    《Torque文档--torqueAdminGuide》是一份由Adaptive Computing Enterprises, Inc.编写的关于Torque资源管理器(ResourceManager)的管理员指南。Torque是一个开放源码的高性能计算(HPC)集群调度系统,该指南适用于...

    Torque2D 中文翻译版基础教程(收集)

    总的来说,《Torque2D 中文翻译版基础教程》是游戏开发初学者和有一定经验的开发者深入理解Torque2D引擎的宝贵资源,通过这个教程,他们可以掌握2D游戏开发的基本技能,利用Torque2D强大的功能创建自己的游戏作品。

    Torque 引擎文档

    本文将详细介绍Torque引擎的脚本系统、编辑器的使用以及引擎的核心特性,帮助你更好地理解和运用这款引擎。 一、脚本系统 1. 控制台使用 Torque引擎的控制台是通过按下`键(通常在键盘左上角,Shift键下方)来激活...

    作业提交系统Torque个人安装总结

    【作业提交系统Torque个人安装总结】 Torque(也称为pbs torque)是一种广泛使用的作业调度系统,源于历史悠久的PBS(Portable Batch System),是为本地集群提供资源管理和作业调度的工具。PBS有三个主要分支:...

    Torque3D fps 完整教程文档part2

    torque官网的自己动手做一个第一人称射击游戏的完整文档教程。 我兄弟花了好几个小时用工具编辑成比较舒适的电子书,大家放心下载。5个积分虽然多了点,但对得起他的辛苦。 这个是第二分卷,共两分卷

    cpp-Torque2D一个开源跨平台C引擎构建用于2D游戏开发

    "cpp-Torque2D一个开源跨平台C引擎构建用于2D游戏开发" 这个标题揭示了我们关注的核心是名为Torque2D的游戏引擎,它使用C++语言编写,并且具有开源和跨平台的特性。这意味着开发者可以在不同的操作系统上使用这个...

    Torque中文教程

    《Torque游戏引擎中文教程》是一本专注于游戏开发的专业指南,旨在帮助读者深入理解并熟练掌握Torque游戏引擎的使用技巧。Torque引擎以其高效、易用和跨平台的特性,成为了众多独立开发者和小型团队青睐的游戏开发...

    Torque3D fps 完整教程文档

    torque官网的自己动手做一个第一人称射击游戏的完整文档教程。 我兄弟花了好几个小时用工具编辑成比较舒适的电子书,大家放心下载。5个积分虽然多了点,但对得起他的辛苦。

    torque使用手册

    ### Torque 使用手册:便携式批处理系统详解 #### 一、Torque PBS概览 **Torque**,即**Portable Batch System (PBS)**,是一种高性能计算领域中广泛使用的批处理作业调度软件。它主要设计用于在分布式计算环境中...

    torque 6.1.2

    【标题】"Torque 6.1.2" 是一个重要的集群作业调度系统,它主要用于大规模计算环境,如科学计算和大数据分析。该版本是Torque作业提交系统的更新,提供了更稳定、高效的性能和功能。 【描述】"torque-6.1.2.tar.gz...

    torque admin guide

    Torque是一个集群作业管理系统,也被称为PBS Professional或Portable Batch System,它是一个用于管理计算资源、调度任务的高级系统。本文将基于给定文件内容,针对Torque管理指南进行介绍。 1. Torque概述 Torque...

    torque-2.4.

    【标题】"Torque-2.4.7"是一个用于分布式计算环境的资源管理和调度系统,主要用于集群计算。这个版本的Torque是2.4系列的一个稳定版本,它提供了高效的任务调度、作业队列管理和资源分配功能。 【描述】"torque-...

    Torque游戏引擎指南

    最后,为了便于新手入门,"Torque游戏引擎入门指南.pdf"这份文档提供了逐步的教学指导,涵盖了从安装引擎到创建第一个游戏项目的全过程。书中详细讲解了如何使用编辑器进行场景构建,如何编写脚本,以及如何测试和...

    torque+maui 安装实例

    Torque+Maui 是一种高性能的分布式计算系统,常用于科学计算、数据分析和机器学习等领域。本文将详细介绍在 Linux 上安装配置 Torque+Maui 的全过程。 一、解压安装包 Torque+Maui 的安装需要首先解压安装包。使用...

    车况监控汉化版torque (1.5.50)

    Torque是android系统上一款非常优秀的OBD(车载自动诊断系统)软件。 您只要在淘宝上花几十块购买蓝牙设备ELM327(汽车检测仪),就可以使用安卓手机上这款杀手级应用直接读取车辆引擎最准确的所有信息。 您只要将...

    Torque快速入门教程

    Torque快速入门教程 Torque是一个Apache的公开源代码项目,主要功能是实现对数据库的访问,方式是通过生成访问数据库的资源(包括创建数据库、表和初始化表的sql语句)和java代码、提供使用这些代码访问数据库的...

    torque游戏开发

    对于初学者,Torque官方文档和社区论坛提供了丰富的教程和案例,帮助快速上手。同时,许多开发者分享了自己的项目和代码,是学习和借鉴的好资源。 6. 持续更新与社区支持 Torque引擎持续进行更新,以适应不断变化的...

Global site tag (gtag.js) - Google Analytics