Skip to content

22 Ext 额外扩展包

xuduo edited this page Oct 10, 2018 · 4 revisions

Ext额外扩展包包含特效系统Effect,物理系统Physics,地形系统Terrains,UI系统。

Effect是一个功能完备的粒子系统,包含粒子系统,公告板,条带Bobbin,波带Beam等。

所有的特效都从Effectable派生,一个Effectable拥有一个EffectableController,一个EffectableController可以拥有EffectModule对特效系统进行修改。

Physics物理系统是Bullet引擎,Bullet是一个开源的最优秀的物理引擎之一。

Terrains是一个地形系统,地形系统以Page为单位,支持无限扩展。

UI是一个功能完备的UI系统,UI支持页面自适应,适应不同屏幕的界面。例如

auto btn = UIButton::New("ButGitHub");
topFrame->AttachChild(mGitHubBut);
btn->SetAnchorHor(0.0f, 1.0f);
btn->SetAnchorParamHor(textWdith + 15.0f,-95.0f);
btn->SetHeight(20.0f);
btn->GetPicBoxAtState(UIButtonBase::BS_NORMAL)->SetPicBoxType(UIPicBox::PBT_NINE);
btn->GetPicBoxAtState(UIButtonBase::BS_NORMAL)->SetTexture("Data/engine/whitern.png");
btn->SetStateBrightness(UIButtonBase::BS_HOVERED, 1.2f);
btn->SetStateBrightness(UIButtonBase::BS_PRESSED, 1.1f);
btn->CreateAddText("https://github.com/manykits/PHOENIXEngine");
btn->GetFText()->SetAnchorParamHor(4.0f, 10.0f);
btn->GetText()->SetFontScale(0.62f);
btn->GetText()->SetFontStyle(FES_UNDERLINE);
btn->GetText()->SetAligns(TEXTALIGN_LEFT | TEXTALIGN_VCENTER);
btn->AddVisitor(this);

PHOENIXEngine 是一款从游戏引擎发展而来的,融合游戏技术和机器人技术的一款开发引擎。引擎最大的特点是寻找游戏领域和机器人领域的相似之处,将游戏技术和机器人技术进行良好的整合,以满足人们对实用,易用,快速的机器人开发解决方案的需求。

引擎由深圳许多米科技进行维护,许多米科技是一家基于游戏技术,DeepLearning,SLAM技术聚焦机器人智能玩具软硬件解决方案的创业公司。 公司官网:www.manykit.com

Clone this wiki locally