This page has been translated automatically.
Programming
Fundamentials
Setting Up Development Environment
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Bounds-Related Classes
Containers
Controls-Related Classes
Core Library
Engine-Related Classes
GUI-Related Classes
Node-Related Classes
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
Utility Classes
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

GameCallback类

该类可用来调用其它类的函数。

GameCallback类的实现存放在路径下文件data/framework/game/game_callback.h中。

GameCallback Class

成员


GameCallback ()

构造函数。 用来创建新GameCallback类的实例。

int createCallback (variable instance, string function, variable arg0 = 0, variable arg1 = 0, variable arg2 = 0, variable arg3 = 0)

其作用是创建类的实例的回调。

参数

  • variable instance - 指用户类的实例,也就是调用回调函数的一方。 如果回调函数是静态的,那返回值就为NULL
  • string function - 指回调函数的名称。
  • variable arg0 - 指函数参数,可选。
  • variable arg1 - 指函数参数,可选。
  • variable arg2 - 指函数参数,可选。
  • variable arg3 - 指函数参数,可选。

返回值

如果回调被成功创建就返回1;否则返回0

Unigine::CallbackBase getCallback ()

其作用是返回回调。

返回值

回调。

string getFunctionName ()

其作用是返回回调函数的名称。

返回值

函数名称。

int getFunctionId ()

其作用是返回回调函数的ID。

返回值

函数的ID。

variable getInstance ()

其作用是返回用户类的实例,也就是回调最终要调用的一方。

返回值

用户类的实例。 如果回调函数是静态的,那返回值就为NULL

int getNumArgs ()

其作用是返回函数参数的数量。

返回值

函数参数的数量。

int equals (variable instance, string function, int num_args = 0)

其作用是返回一个可用来指明回调是否满足条件的值。

参数

  • variable instance - 指用户类的实例,也就是函数的调用方。 如果回调函数是静态的,那返回值就为NULL
  • string function - 指函数名称。
  • int num_args - 指函数参数的数量。

返回值

如果回调满足条件就返回1;否则返回0

int equals (GameCallback c)

其作用是返回一个可用来指明两个回调是否相同的值。

参数

  • GameCallback c - 指要进行比较的第二个回调。

返回值

如果两个回调相等就返回1;否则返回0

int isAlive ()

其作用是返回一个可用来指明回调能否被调用的值。

返回值

如果回调能被调用就返回1;否则返回0

void run ()

其作用是返回回调函数。

string getKey ()

其作用是返回唯一的回调标识key。

返回值

唯一的标识key。
最新更新: 2017-07-03
Build: ()