easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
GameStatics类 参考final

全局静态库. 更多...

#include <GameStatics.h>

静态 Public 成员函数

static GameInstanceGetGameInstance ()
 获取游戏实例
 
static ControllerGetController ()
 获取玩家控制器
 
template<class T >
static T * CreateObject (Vector2D pos=Vector2D(0, 0))
 创建物体实例对象,实现跟世界类的物体容器绑定
 
template<class T >
static std::vector< T * > FindObjectsofClass ()
 把world类物体容器中所有要找的类及其子类放进容器返回
 
template<class T >
static T * CreateUI ()
 创建UI对象
 
static void OpenLevel (std::string levelName)
 加载地图
 
static void PlayCameraShake (int intensity, int decay=20)
 相机震动
 
static double GetTimeSeconds ()
 获取游戏持续时间
 
static void Pause (float delay)
 暂停游戏数秒
 
static void PlaySound2D (std::string name)
 播放音效片段
 

详细描述

全局静态库.

成员函数说明

◆ CreateObject()

template<class T >
T * GameStatics::CreateObject ( Vector2D pos = Vector2D(0, 0))
inlinestatic

创建物体实例对象,实现跟世界类的物体容器绑定

备注
!!!创建物体只能用这个创建
参见
Object
参数
[in]pos位置向量

◆ CreateUI()

template<class T >
T * GameStatics::CreateUI ( )
inlinestatic

创建UI对象

备注
!!!创建UserInterface只能用这个创建
参见
UserInterface

◆ FindObjectsofClass()

template<class T >
std::vector< T * > GameStatics::FindObjectsofClass ( )
inlinestatic

把world类物体容器中所有要找的类及其子类放进容器返回

◆ GetController()

Controller * GameStatics::GetController ( )
static

获取玩家控制器

备注
世界没有就会创建新的控制者

◆ GetGameInstance()

GameInstance * GameStatics::GetGameInstance ( )
static

获取游戏实例

◆ GetTimeSeconds()

double GameStatics::GetTimeSeconds ( )
static

获取游戏持续时间

◆ OpenLevel()

void GameStatics::OpenLevel ( std::string levelName)
static

加载地图

参数
[in]levelName关卡类名字

◆ Pause()

void GameStatics::Pause ( float delay)
static

暂停游戏数秒

参数
[in]delay秒数

◆ PlayCameraShake()

void GameStatics::PlayCameraShake ( int intensity,
int decay = 20 )
static

相机震动

参数
[in]intensity震动强度
[in]decay震动衰减系数 默认为20

◆ PlaySound2D()

void GameStatics::PlaySound2D ( std::string name)
static

播放音效片段

参数
[in]name音频名称