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

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

#include <Application.h>

类 kiwano::Application 继承关系图:
kiwano::Singleton< Application >

Public 成员函数

void Run (const Settings &settings, const Function< void()> &setup, std::initializer_list< Module * > modules={})
 启动应用程序 更多...
 
void Run (RefPtr< Runner > runner)
 启动应用程序 更多...
 
void Pause ()
 暂停应用程序
 
void Resume ()
 继续应用程序
 
void Quit ()
 终止应用程序
 
bool IsPaused () const
 获取暂停状态
 
void Use (Module &m)
 添加模块 更多...
 
RefPtr< RunnerGetRunner () const
 获取程序运行器
 
RefPtr< WindowGetWindow () const
 获取窗口
 
void SetTimeScale (float scale_factor)
 设置时间缩放因子 更多...
 
void DispatchEvent (RefPtr< Event > evt)
 分发事件 更多...
 
void DispatchEvent (Event *evt)
 分发事件 更多...
 
void PerformInMainThread (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_
 

详细描述

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

成员函数说明

◆ DispatchEvent() [1/2]

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

分发事件

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

参数
evt事件

◆ DispatchEvent() [2/2]

void kiwano::Application::DispatchEvent ( RefPtr< Event evt)

分发事件

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

参数
evt事件

◆ PerformInMainThread()

void kiwano::Application::PerformInMainThread ( Function< void()>  func)

在主线程中执行函数

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

参数
func需要执行的函数

◆ Run() [1/2]

void kiwano::Application::Run ( const Settings settings,
const Function< void()> &  setup,
std::initializer_list< Module * >  modules = {} 
)

启动应用程序

参数
settings游戏设置
setup启动函数
注解
该函数是阻塞的,应用程序结束时函数返回

◆ Run() [2/2]

void kiwano::Application::Run ( RefPtr< Runner runner)

启动应用程序

参数
runner程序运行器
注解
该函数是阻塞的,应用程序结束时函数返回

◆ SetTimeScale()

void kiwano::Application::SetTimeScale ( float  scale_factor)

设置时间缩放因子

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

参数
scale_factor缩放因子
警告
设置为负数可能导致动画系统紊乱

◆ UpdateFrame()

void kiwano::Application::UpdateFrame ( Duration  dt)

更新一帧

参数
dt时间间隔

◆ Use()

void kiwano::Application::Use ( Module m)

添加模块

参数
[in]m模块