Kiwano Engine  v1.2.x
kiwano::Application类 参考

应用程序,控制游戏的整个生命周期,包括初始化、启动、结束以及事件分发等 更多...

#include <Application.h>

类 kiwano::Application 继承关系图:
kiwano::Application 的协作图:

Public 成员函数

void Run (RunnerPtr runner)
 启动应用程序 更多...
 
void Pause ()
 暂停应用程序
 
void Resume ()
 继续应用程序
 
void Quit ()
 终止应用程序
 
bool IsPaused () const
 获取暂停状态
 
void Use (Module &module)
 添加模块 更多...
 
RunnerPtr GetRunner () const
 获取程序运行器
 
WindowPtr GetWindow () const
 获取窗口
 
void SetTimeScale (float scale_factor)
 设置时间缩放因子 更多...
 
void DispatchEvent (EventPtr evt)
 分发事件 更多...
 
void DispatchEvent (Event *evt)
 分发事件 更多...
 
void PreformInMainThread (Function< void()> func)
 在主线程中执行函数 更多...
 
void UpdateFrame (Duration dt)
 更新一帧 更多...
 
void Destroy ()
 销毁游戏运行过程中产生的所有资源
 

额外继承的成员函数

- Public 类型 继承自 kiwano::Singleton< Application >
using object_type = Application
 
- 静态 Public 成员函数 继承自 kiwano::Singleton< Application >
static object_typeGetInstance ()
 
static object_typeGetInstancePtr ()
 
- Protected 成员函数 继承自 kiwano::Singleton< Application >
 Singleton (const Singleton &)=delete
 
Singletonoperator= (const Singleton &)=delete
 
- 静态 Protected 属性 继承自 kiwano::Singleton< Application >
static Application instance_
 

详细描述

应用程序,控制游戏的整个生命周期,包括初始化、启动、结束以及事件分发等

成员函数说明

void kiwano::Application::DispatchEvent ( EventPtr  evt)

分发事件

将事件分发给所有事件功能模块

参数
evt事件
void kiwano::Application::DispatchEvent ( Event evt)

分发事件

将事件分发给所有事件功能模块

参数
evt事件
void kiwano::Application::PreformInMainThread ( Function< void()>  func)

在主线程中执行函数

提供在其他线程调用 Kiwano 函数的能力

参数
func需要执行的函数
void kiwano::Application::Run ( RunnerPtr  runner)

启动应用程序

参数
runner程序运行器
debug是否启用调试模式
注解
该函数是阻塞的,应用程序结束时函数返回
void kiwano::Application::SetTimeScale ( float  scale_factor)

设置时间缩放因子

设置时间缩放因子可等比例放大或缩小时间进度

参数
scale_factor缩放因子
警告
设置为负数可能导致动画系统紊乱
void kiwano::Application::UpdateFrame ( Duration  dt)

更新一帧

参数
dt时间间隔
void kiwano::Application::Use ( Module module)

添加模块

参数
[in]module模块