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

Torque X 官方文档中文译稿(6)——对象克隆和合并

阅读更多

 

对象克隆和合并

Torque X提供了一个用于克隆和合并对象的支持复用的框架。克隆和合并这两个功能很相近,且不易理清。事实上,如果你没有通过克隆来创建你的对象,那么合并自然也不会起作用。但是这是无关紧要的,因为我们在以前已经强调过,你应该总是通过克隆来创建新对象。

 

对象克隆需要你实现所有对象和组件的CopyTo方法。CopyTo方法必须复制所有不带有TorqueCloneIgnore标志的公共属性。如果你这样做了却没有成功,你可以进入调试模式,通过断言(assert)来知晓到底需要添加哪一行代码。你可能会疑问,为什么你必须手动实现既然程序可以告诉你哪一行代码需要被添加呢?这样做的原因是XBOX360的框架中缺少一些反射的方法。所以,当你在360上调试时,断言也不会告知需要添加哪一行代码。

如果你选择使用对象合并,你必须确保所有的组件和对象都实现了IResetable接口,这样的话所有数据才可以被正确地初始化。假设你这样做了,开启对象合并的剩下一个步骤就是设置对象的Pool标志量或者PoolWithComponent标志量。你可以给一些对象设置标志量,另一些不设置,从而得到一个更为细致的关于哪些对象被合并的体会。PoolPoolWithComponent的区别在于,如果Pool被设置了,那么你的对象和组件将会被存放在单独的池中。当你创建一个新对象时,来自各自池中的对象或组件合并,就好像它们被克隆一样。这样做带来的问题就是,对象和组件可以在内存的首尾两端结束,这有可能会导致CPU缓存策略失效。如果PoolWithComponent被设置,那么对象和组件将会被存放在一起。我们认为PoolWithComponent大多数情况下都是一个更好的选择。不过我们建议你自己去测试一下。

 

在游戏中创建新对象的标准方法是在xml文件中定义一个模板对象,然后每当你需要一个新对象时,就克隆一份。如果设置了对象的PoolPoolWithComponent标志量中的任何一个,对象合并将会自动进行。

 

分享到:
评论

相关推荐

    torque4官方文档

    Torque集群是由一个管理点和多个计算节点组成。管理节点运行pbs_server进程,计算节点运行pbs_mom进程。用于提交和管理作业的客户端命令可以安装在任何主机上(包括不运行pbsserver或pbsmom的主机)。

    Torque 引擎文档

    有关游戏引擎Torque引擎,比较有用的文档,Torque 引擎的画面感很强 可以用来做游戏

    torque文档--torqueAdminGuide

    Torque ResourceManager Adminstrator Guide 9.0.1

    Torque3D fps 完整教程文档

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

    Torque3D fps 完整教程文档part2

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

    hpc作业调度 torque 6.1.2 (for Linux)

    torque 6.1.2 for Linux ,HPC作业调度软件,建议与maui配合使用。

    车况监控汉化版torque (1.5.50)

    Torque中显示的数据是从车载电脑(ECU)中读取的最真实和准确的数据。它不仅能监控汽车引擎的运行状态,还能查看汽车的故障码等实用信息。这款杀手级应用能够根据OBD的喷油嘴脉冲开度来准确计算瞬时百公里油耗,绝对是...

    torque 6.1.2

    torque-6.1.2.tar.gz版本,用于torque作业提交系统下载应用

    Torque 基础学习

    Torque 基础学习 学习Torque 加入模型对象 游戏特性实现 加入游戏角色 玩家机制 游戏场景实现 游戏声音和音乐

    Torque教程初级篇(全)

    本教程以torque引擎1.52版本为例,结合3D游戏开发大全和网络上的一些脚本教程制作而成,仅供新手参考学习,不会用于任何商业用途. 希望大家通过学习该教程以后对于引擎能够有比较大概的了解. 美工爱好者可以加Torque...

    Torque_Pro v1.8.16繁体中文版

    Torque_Pro v1.8.16繁体中文版

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

    torque2D 引擎的基础教程翻译版本

    Torque快速入门教程

    Torque数据层框架快速入门 由于Torque是一个比较老的框架,外面资料不多,但在使用上还是相当方便简洁的,这是一份能让你快速掌握它的简易教程文档

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

    PBS的目前包括openPBS,PBS Pro和Torque三个主要分支。 其中OpenPBS是最早的PBS系统,目前已经没有太多后续开发,PBS pro是PBS的商业版本,功能最为丰富。Torque是Clustering公司接过了OpenPBS,并给与后续支持的一...

    Characterizing the Torque Lookup Table of an IPM Machine for Automotive

    With the output torque to be the main control target, various control algorithms are developed that aim to achieve high torque accuracy while maximizing the machine energy efficiency. Most of such ...

    Torque中文教程

    学习使用Torque 游戏引,介绍使用Torque 游戏引擎进行游戏开发的原理和方法,进而使用它制作出属 于自己的游戏。

    torque入门教程

    torque入门的一些简单的例子,很经典,值得学习

    Torque3D规范及说明书

    Torque3D规范及说明书,刚刚开源了,估计很多人可以学习并需要文档.

    Torque3d 英文原版 pdf

    Torque 3d 是一款3D C++ 游戏引擎,现已开源。 本PDF 是Torque 3d 英文原版 详细介绍了 Torque 3d 脚本技术 如何游戏开发细节等等.

    TORQUE和Maui

    TORQUE和Maui,是一款资源管理软件和并行作业调度软件

Global site tag (gtag.js) - Google Analytics