(转载)虚幻引擎3--UnrealScript类修饰符

  1. NATIVE(PACKAGENAME)

         Native修饰符把类标记为具有相关native代码的类。这意味着引擎将会查找那个类的C++声明及实现。如果这不存在,将会发生错误。Native类的特性是它是唯一可以声明native函数及实现native接口的类。(PackageName[包名称])的名称指那个类所在的包的名称。编译器使用这个名称来自动地在C++头文件PackageName +Classes.h生成那个类的声明。换句话说,如果包的名称按照以下的方式指定:

         Class NativeClass extends Actor Native(MasteringUnreal);

         这个类的native声明将会被放置在MasteringUnrealClasses.h文件中。

  2. NATIVEREPLICATION

         NativeReplication修饰符仅在native类中有用,意味着属于那个类的变量的值是通过native代码进行复制。

  3. DEPENDSON(CLASSNAME[,CLASSNAME,...])

         当类具有依赖时,即当要求某些类在同一个包中的其它类之前编译时使用DependsOn修饰符来决定编译顺序。在圆括号中的类将会在修饰符所在类的前面进行编译。

  4. ABSTRACT

         Abstract修饰符告诉引擎不能把那个类放置到关卡中或者以任何方式实例化那个类。它用于作为其它的大量类的基类,但是在游戏本身的关卡中没有直接应用。

  5. DEPRECATED

         Deprecated修饰符用于声明类为不再使用的类。无论以任何方法第一次创建类时,都不会使用这个关键字。有时候为了使得另一个类或方法来执行需要的函数则可能不再使用一个类。

  6. TRANSIENT

         Transient修饰符阻止类被保存到磁盘。

  7. NONTRANSIENT

         NonTransient修饰符允许覆盖从父类继承而来的Transient关键字,从而允许把这个类保存到磁盘上。

  8. CONFIG(ININAME)

         Config修饰符指出任何声明为Config或GlobalConfig的类中的任何变量都会被写到一个和类的名称相匹配的.ini文件中。当游戏退出时,将会存储这些变量的值;当游戏开始时,将会读入这些变量的值。

  9. Engine

         这个名称将会使得这个类的变量的值被写入到[GameName]Engine.ini文件中,这里的[GameName]代表了游戏的名称。

  10. Editor

         这个名称将会使得这个类的变量的值被写入到[GameName]Editor.ini文件中,这里的[GameName]代表了游戏的名称。

  11. Game

         这个名称将会使得这个类的变量的值被写入到[GameName]Game.ini文件中,这里的[GameName]代表了游戏的名称。

  12. Input

         这个名称将会使得这个类的变量的值被写入到[GameName]Input.ini文件中,这里的[GameName]代表了游戏的名称。

  13. PLACEABLE

      Placeable修饰符声明可以把类放置到UnrealEd中的地图、UIScene或Kismet序列中。关卡设计人员可以访问的及可以直接在UnrealEd中应用的任何游戏项都应该指定这个关键字。

  14. NOTPLACEABLE

     NotPlaceable用于删除类的可以在UnrealEd中放置的功能。这可以在声明为Placeable的类的子类但却不允许将该子类放置在UnrealEd中的类上使用。

  15. INHERITS(CLASSNAME[,CLASSNAME,...])

     Inherits修饰符使得类可以扩展或继承多个父类。这个修饰符仅应用于native类。当指定多个要继承的类时,这个可以在一个单独的Inherits语句中完成也可以为每一个要继承的类分别地使用Inherits语句。

  16. IMPLEMENTS(CLASSNAME[,CLASSNAME,...])

          Implements修饰符允许类使用或实现一个或多个接口。

  17. NOEXPORT

          NoExport修饰符使得这个类的native声明排除在自动生成的C++头文件之外。当使用这个修饰符时,必须在单独的头文件中手动地创建native类声明。这个修饰符仅适用于native类。

 

原文地址:http://www.cnblogs.com/flycodes/articles/unreal-scripts-Class-modifier.html

posted @ 2016-12-12 11:02  星月相随  阅读(207)  评论(0编辑  收藏  举报