1)torque中的每个对象(object),要么是SimObject对象,要么是SimObject的子类对象。
2)Console Function also called method, which is different from other common functions because the first parameter of method is the handle of the object that called the function (Console Function和其他函数不同,他的第一个参数为调用对象的句柄)
3)如果参数不够,则torque自动的,将未提供的参数置为空字符串,反之如果参数多于最大参数,torque将忽略多于的参数。
4)torque中的对象有三种标示: 1.ID、这个ID独一无二的,2.Name、这个名字可以重复的,3Handle、这个句柄也是独一无二的。对象的创建语法如下
%handle = new objecttype(Name:CopySource, arg1……argn){}
5)可以使用dump()来得到对象的所有方法。具体的做法是
%object = new SimObject();
%object.dump();
echo(%object.getId());
6)可以直接向现有的类中添加成员变量和方法,具体如下
%obj = new SimObject();
%obj.miss = "miss";
echo(%obj.miss);
function SimObject::hello()
{
echo("hello");
}
7)datablocks,其实就相当于c++中的类,或c中的结构体,他的作用就是保存一组固定的数据,在创建相应的对象的时候就是用这组数据模板来创建对象。数据块一旦被创建,就不会被删除。具体的创建语法如 下
datablock classIdentifer(NameIdentifier)
{
//其中classIdentifier是已经存在的数据块类的名称,而NameIdentifier是将要选择创建的数据块的名称。
}