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版本。

MasterGame类

MasterGame类用来控制框架和游戏自身。 通过该类可加载和重新加载关卡。

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

MasterGame Class

成员


MasterGame (string game_path)

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

参数

  • string game_path - 指存放*.game文件的路径。

void update ()

其作用是在游戏关卡间切换。 您可通过按组合键CTRL + number来切换关卡,其中的number可取0到9间的值。
注意
该函数仅在游戏开发期间是有用。

void shutdown ()

其作用是停止MasterGame类的运行。

int getNumLevels ()

其作用是返回游戏关卡的数量。

返回值

游戏关卡的数量。

void loadLevel (variable index)

其作用是加载关卡。

参数

  • variable index - 该参数可以是关卡序号,前提是index为整型;它也可以是关卡名称,前提是index为string型。

int getActiveLevelIndex ()

其作用是返回已加载游戏的关卡索引(index) 。

返回值

关卡的索引。

string getActiveLevelName ()

其作用是返回已加载游戏的关卡名称。

返回值

关卡名称。

void setGameParameter (string name, variable value)

Sets a game custom参数。

参数

  • string name - 指唯一的参数名称。
  • variable value - 指参数值。 该值的类型可以是:int,float,double,vec3,vec4和string

variable getGameParameter (string name)

其作用是返回自定义参数值。

参数

  • string name - 指参数名称。

返回值

如果找到了指定参数就返回自定义参数值;否则返回0

variable getGameParameter (string name, int default_value)

其作用是返回参数值。

参数

  • string name - 指参数名称。
  • int default_value - 指默认值。

返回值

如果找到了指定参数就返回自定义参数值;否则返回默认值。

int isGameParameter (string name)

其作用是返回一个可用来指明游戏参数是否存在的值。

参数

  • string name - 指参数名称。

返回值

如果指定参数存在就返回1;否则返回0
最新更新: 2017-07-03
Build: ()